Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2013.03.22;
Скачать: CL | DM;

Вниз

Readln в C++   Найти похожие ветки 

 
Chorus   (2012-11-09 14:55) [0]

обычно в конце консольных приложений на Pascal,
ставится Readln, чтобы консоль быстро не исчезала.

scanf - нужны параметры, а не просто ENTER.


 
Chorus   (2012-11-09 14:56) [1]

scanf как его сделать подобием Readln для конца приложения?


 
Chorus   (2012-11-09 14:56) [2]

пока делаю Sleep(3000);


 
И. Павел ©   (2012-11-09 15:02) [3]

У входного потока C++ есть метод getline. Можно его использовать.


 
И. Павел ©   (2012-11-09 15:03) [4]

Ну и конечно вы не первый, кто задается таким вопросом :)
Попробуйте поискать в гугле «C++ readln» (без кавычек) — куча обсуждений на эту тему.


 
Rouse_ ©   (2012-11-09 15:27) [5]

getchar();


 
Chorus   (2012-11-09 15:38) [6]

Понятно


 
БарЛог ©   (2012-11-09 15:40) [7]

Chorus  

Сдал лабу?


 
Chorus   (2012-11-09 16:07) [8]


> БарЛог ©   (09.11.12 15:40) [7]
>
> Chorus  
>
> Сдал лабу?


еще нет :)


 
БарЛог ©   (2012-11-09 16:15) [9]

Chorus   (09.11.12 16:07) [8]

> еще нет :)

Не забудь в "списке используемой литературы" делфимастер указать :)


 
Chorus   (2012-11-09 17:19) [10]


> БарЛог ©   (09.11.12 16:15) [9]
>
> Chorus   (09.11.12 16:07) [8]
>
> > еще нет :)
>
> Не забудь в "списке используемой литературы" делфимастер
> указать :)


:)))))


 
Styx   (2012-11-09 17:28) [11]


> обычно в конце консольных приложений на Pascal,
> ставится Readln, чтобы консоль быстро не исчезала.

Только, когда не "лабу" пишете, никогда так не делайте.
Либо, если очень хочется, проверяйте, что входной поток привязан к консоли, а не к перенаправляется откуда-то ещё... Как-то типа:
#ifdef WIN32
   bool verbose = (_isatty(_fileno(stdout))!=0);
#else
   bool verbose = isatty(fileno(stdout));
#endif


 
Студент   (2012-11-09 17:31) [12]

while(!kbhit()){
sleep(50);
}


 
БарЛог ©   (2012-11-09 17:35) [13]

Styx   (09.11.12 17:28) [11]

> Как-то типа:

Да, для лабы не пойдет. Еще, не дай бог, попросят объяснить :)


 
Chorus   (2012-11-09 20:00) [14]

Стойте!

После ввода BC, программа выходит, видимо быстро срабатывает getchar();



  printf("Input AC >: ");
  scanf("%d", AC);

  printf("Input BC >: ");
  scanf("%d", BC);

  getchar();



Не то получается.


 
palva ©   (2012-11-09 20:20) [15]

Приведите программу полностью.
Подозреваю, что у вас ошибки в коде.
Если AC и BC описаны как int, то нужно писать scanf("%d", &AC); и т. д.


 
Chorus   (2012-11-09 20:42) [16]


> palva ©   (09.11.12 20:20) [15]
>
> Приведите программу полностью.
> Подозреваю, что у вас ошибки в коде.
> Если AC и BC описаны как int, то нужно писать scanf("%d",
>  &AC); и т. д.


А да, я тут опечатался, так и делаю.


 
palva ©   (2012-11-09 21:03) [17]

И в самом деле. У меня на VS 2008 с консоли автоматически идет символ новой строки 10 (наверно, оставшийся от ввода по scanf), и программа заканчивается. Возможно, что в других системах работает по-другому. Поставьте два раза getchar(); Должно помочь.


 
TUser ©   (2012-11-10 13:51) [18]

Вообще, если пишем консольную программу, то не надо ее запускать из проводника. Win+R cmd - и запускайте там, или хотя бы сделайте ярлык с командой start <имя файла>, и консоль никуда не исчезает.

Также рекомендую файломенеджер FAR.


 
Inovet ©   (2012-11-10 14:11) [19]

> [18] TUser ©   (10.11.12 13:51)

Это всё для программистов.



Страницы: 1 вся ветка

Текущий архив: 2013.03.22;
Скачать: CL | DM;

Наверх




Память: 0.5 MB
Время: 0.078 c
2-1334310302
leklerk
2012-04-13 13:45
2013.03.22
Как сделать обработчик события в консоли?


15-1345936846
mechanic
2012-08-26 03:20
2013.03.22
Подскажите пожалуйста, на каком языке такое реализовать ?


15-1339144160
xayam
2012-06-08 12:29
2013.03.22
Визуальное программирование


15-1342182880
DevilDevil
2012-07-13 16:34
2013.03.22
OpenMP vs Multithread


3-1283500093
6ruse
2010-09-03 11:48
2013.03.22
ТРИГЕР