Форум программистов, компьютерный форум, киберфорум
Наши страницы

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
Рейтинг: Рейтинг темы: голосов - 11, средняя оценка - 4.73
Manok
21 / 21 / 1
Регистрация: 23.09.2010
Сообщений: 119
#1

Вопрос по переносу строк и антизакрытию программы (Консоль) - C++

23.09.2010, 20:15. Просмотров 1421. Ответов 8
Метки нет (Все метки)

C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
#include <iostream>
using namespace std;
int main ()
{
for(;;)
{
double lol;
cin >> lol;cout << "cm";
cout << lol/100 << "m";
//printf("\n");
//cout << "You a good person!";
//system ("PAUSE");
}
return 0;
}
Я новичок в CPP, прочитал несколько глав книги Герберта Шилдта, решил написать программу ввода числа сантиметров, и вывода кол-ва метров.
1 Вопрос - Как кроме того, чтобы поставить бесконечный цикл в main() сделать так, чтобы программа не закрывалась? Пытался сделать getchar(), но безрезультатно.
2 Вопрос - При вводе кол-ва сантиметров и нажатию ENTER, cm - выплывают на следующей строке. Т.е. как я понял при нажатии ENTER в консоле идет автопереход на следующую строку. Как мне сделать cm на той же строке что и значение?

Извиняюсь, если неправильно объяснил, или ошибся веткой.
p.s. компилятор Dev-C++.
0
Надоела реклама? Зарегистрируйтесь и она исчезнет полностью.
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
23.09.2010, 20:15
Здравствуйте! Я подобрал для вас темы с ответами на вопрос Вопрос по переносу строк и антизакрытию программы (Консоль) (C++):

Вопрос про консоль - C++
День добрый. Я новичок в программировании и пишу консольную программу.Хотелось бы узнать у более опытных товарищей. Как сделать так,...

Консоль. Чисто технический вопрос. - C++
Вопрос такой. Как работать с консолью?.. Нет, первая мысль плохая. Может я плохо выразился. Впрочем - скорее всего. Поясняю. Есть...

Вывод строк в консоль из файла - C++
Данный метод должен выводить из файла 15 строк, где GetSubject_1() принимает значение 1., при условии что GetSubject_1() принимает значение...

Подсчет строк с использованием буфера (codebloks, консоль) - C++
Здравствуйте! В общем проблема такая, без понятия как это сделать. В инете находил кучу кода по подсчету, но там нет вообще такого. Мне...

Запуск программы через консоль - C++
Программа архиватор не запускается через консоль, не могу разобраться /* lzw.c based on Mark R. Nelson's demonstration program ...

Запуск программы через C++ и консоль - C++
Доброго времени суток. Столкнулся с проблемой, что если запускать программу через функцию system, а в пути к программе есть пробелы, то...

8
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.09.2010, 20:20 #2
1.
C++
1
2
3
while (true) {
...
}
0
Manok
21 / 21 / 1
Регистрация: 23.09.2010
Сообщений: 119
23.09.2010, 20:23  [ТС] #3
Цитата Сообщение от iama Посмотреть сообщение
1.
C++
1
2
3
while (true) {
...
}
Это же тоже цикл?
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.09.2010, 20:26 #4
Manok, вы мало читаете, почитайте ещё.
0
Manok
21 / 21 / 1
Регистрация: 23.09.2010
Сообщений: 119
23.09.2010, 20:27  [ТС] #5
Хорошо, извиняюсь за глупые вопросы.
А вопрос 2?
0
iama
1250 / 975 / 49
Регистрация: 30.07.2010
Сообщений: 5,297
23.09.2010, 20:28 #6
Manok, не вижу очевидного решения, придумать это будет непросто. да и смысла в этом нет.
0
PointsEqual
ниначмуроФ
836 / 520 / 33
Регистрация: 12.10.2009
Сообщений: 1,915
23.09.2010, 20:42 #7
Цитата Сообщение от Manok Посмотреть сообщение
Как кроме того, чтобы поставить бесконечный цикл в main() сделать так, чтобы программа не закрывалась? Пытался сделать getchar(), но безрезультатно.
C++
1
2
#include <conio.h>
getch();
getch() - перед return 0;
0
Manok
21 / 21 / 1
Регистрация: 23.09.2010
Сообщений: 119
23.09.2010, 20:42  [ТС] #8
iama, да, действительно смысла нет. Но всё таки смог добиться результата -
C++
1
printf("%fcm %fm\n", lol, lol/100);
Может кому пригодится. Спасибо за помощь.

p.s. полный код:
C++
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
#include <stdio.h>
#include <iostream>
using namespace std;
int main ()
{
double lol;
cin >> lol;
printf("%fcm %fm\n", lol, lol/100);
char c;
while((c=getchar()) != '.')
{
cin >> lol;
printf("%fcm %fm\n", lol, lol/100);
}
return 0;
}
При нажатии на точку, программа закрывается.
0
Andrew_Lvov
Эксперт С++
259 / 189 / 5
Регистрация: 19.08.2010
Сообщений: 760
Записей в блоге: 1
23.09.2010, 20:48 #9
Цитата Сообщение от Manok Посмотреть сообщение
Может кому пригодится. Спасибо за помощь
std::cout << cm << "cm; " << cm/100 << "m" << std::endl;
В ситуации с printf вы всё равно будете вводить данные в одной строке, а вывод получите в другой.
И да, printf - это сишный стиль, к-рый не может проверить типы аргументов в момент компиляции.
Вопрос - Как кроме того, чтобы поставить бесконечный цикл в main() сделать так, чтобы программа не закрывалась? Пытался сделать getchar(), но безрезультатно.
Можете использовать _getche() из библиотеки conio.h
0
23.09.2010, 20:48
MoreAnswers
Эксперт
37091 / 29110 / 5898
Регистрация: 17.06.2006
Сообщений: 43,301
23.09.2010, 20:48
Привет! Вот еще темы с ответами:

Как узнать текущее количество выведенных в консоль строк? - C++
Добрый день. Общая суть проблемы такая. В консоли вводится команда. Дальше идет довольно внушительный кусок кода, где что-то делается, и в...

Вопрос. Вывод в консоль - кодовая страница - C#
Помогите, пожалуйста, столкнулся с проблемой. Если обсуждалась, то киньте ссылку на решение. Пользуюсь классами КриптоПро путем вызова...

.NET 3.x Вывод строк на консоль - Ошибка - C#
using System; using System.IO; using System.Text; using System.Collections.Generic; using System.Linq; namespace Lantsov { ...

Вывод строк на консоль из файла - C++ WinAPI
Прошу помочь разобраться в WINAPI... Было задание: Обходя заданные каталоги, найдите самый большой файл, удовлетворяющий заданной...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
9
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru