24 / 24 / 0
Регистрация: 08.09.2010
Сообщений: 136
|
||||||
1 | ||||||
while (cin >> s) - не выходит из цикла по нажатию enter26.10.2010, 18:56. Показов 14463. Ответов 6
Метки нет (Все метки)
Собственно сабж...
0
|
26.10.2010, 18:56 | |
Ответы с готовыми решениями:
6
Как можно выйти из цикла while по нажатию на Enter? cin >> Enter Cin не реагирует на Enter Как работает cin.peek, cin,get, cin.ignore, cin.clear? |
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
26.10.2010, 19:42 | 3 |
KuKu, while(cin>>s) для строк цикл не остановится никогда.
Кроме нажатия CTRL+Z или CTRL+D
0
|
476 / 444 / 34
Регистрация: 20.11.2009
Сообщений: 1,293
|
|
26.10.2010, 19:47 | 4 |
Не остановится, пока не встретит EOF. Если чтение происходит из файла - все будет ништяк. Если из консоли, нужно как-то явно указать, что ввод закончен, в винде, например, нажатием ctrl+Z.
Добавлено через 4 минуты У класса istream есть оператор приведения к bool, который и вызывается неявно, когда требуется bool, а не istream. Причем если предыдущая операция чтения не удалась, он вернет false.
1
|
24 / 24 / 0
Регистрация: 08.09.2010
Сообщений: 136
|
|
26.10.2010, 20:04 [ТС] | 5 |
Самое интересное, что я своими глазами видел, как такой код работал... мистика, одним словом.
Добавлено через 3 минуты Да ещё и иностранные сайты говорят. что такая конструкция вполне рабочая.
0
|
В астрале
8049 / 4806 / 655
Регистрация: 24.06.2010
Сообщений: 10,562
|
|
26.10.2010, 20:05 | 6 |
DKOI, Она рабочая. Но ввод оканчивается только при встрече EOF
0
|
24 / 24 / 0
Регистрация: 08.09.2010
Сообщений: 136
|
|
26.10.2010, 20:11 [ТС] | 7 |
Я узнаю у человека, не нажимал ли он волшебную комбинацию клавиш хм... но всё равно всем спасибо )
0
|
26.10.2010, 20:11 | |
26.10.2010, 20:11 | |
Помогаю со студенческими работами здесь
7
Запуск по нажатию на ENTER Отправка данных по нажатию Enter Выполнение макроса по нажатию Enter Выполнение функции по нажатию Enter Отправка данных по нажатию Enter Завершение программы по нажатию Enter Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |