Форум: "Прочее";
Текущий архив: 2013.03.22;
Скачать: [xml.tar.bz2];
Вниз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;
Скачать: [xml.tar.bz2];
Память: 0.48 MB
Время: 0.056 c