|
|
|||||||||||
Очистка потока ввода && строки26.02.2013, 23:04. Показов 61517. Ответов 34
Метки нет (Все метки)
как вобще грамотно очистить поток после ввода множества всяких вещей с клавиатуры?
если совсем не чистить то остаются нажатия клавиши enter, если применять такой код
и еще, есть функция
1
|
|||||||||||
| 26.02.2013, 23:04 | |
|
Ответы с готовыми решениями:
34
Цикл и строки, очистка потока ввода Почему friend ostrem& operator <<(ostream& outs, const Rational&); - invalid function declaration? |
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 26.02.2013, 23:26 | ||
|
1
|
||
|
|
|
| 27.02.2013, 12:13 [ТС] | |
|
поток то может и чист, но в том месте где программа должна читать строку она это место пропускает, не дожидаясь ввода и нажатия enter. для этого и нужен cin.get() но все же тогда требуются лишние нажатия enter, не могу понять почему
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||||||
| 27.02.2013, 18:11 | ||||||
|
Ещё раз. После этой конструкции:
0
|
||||||
|
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
|
| 27.02.2013, 18:15 | |
|
не мешайте разные методы ввода, или все cin, или cin.getline, или getline. Тогда проблем н будет.
0
|
|
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
||||||
| 27.02.2013, 18:30 | ||||||
2
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 27.02.2013, 18:32 | |
|
Моё мнение, что дело не в этом. Мешать приходится, потому что эти методы для разного. Если бы они были полностью взаимозаменяемы, тогда да. Через getline() и cin.getline() не считать число или одиночный символ, через cin.getline() не считать объект string(или требуются дополнительные преобразования). Они специально сделаны разными, чтобы удобнее было использовать в разных случаях. Прсто нужно знать особенности каждого метода.
0
|
|
|
|
||||||
| 27.02.2013, 21:54 [ТС] | ||||||
|
вот код, очистку оформил в виде функции, чтобы использовать после каждого ввода
1
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 27.02.2013, 22:25 | |
|
И где лишний раз Enter приходится нажимать?
0
|
|
|
|
|
| 27.02.2013, 23:13 [ТС] | |
|
да хоть где, например ввел запись, вывел ее на экран, и он ждет нескольких нажатий enter, или после всего этого если нажать q в меню то тоже несколько раз придется enter давить чтобы завершилась программа наконец
0
|
|
|
интересующийся
311 / 282 / 93
Регистрация: 25.09.2010
Сообщений: 1,056
|
|
| 27.02.2013, 23:32 | |
|
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 27.02.2013, 23:46 | |
|
Просто вы навставляли очистку потока где надо и где не надо. Нужно только после cin >> перед gets(), getline() и т.п. В частности, уберите flush_stdin(); в 77 строке и из тех функций, где нет ввода через cin >>.
Добавлено через 4 минуты А вот что лучше не делать, так это использовать одновременно и функции ввода-вывода С и потоки С++. Лучше, наверное, что-то одно.
0
|
|
|
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
||||||
| 28.02.2013, 00:13 | ||||||
|
Прата так делает (пример 17.15, 2011 г.):
0
|
||||||
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
||||||
| 28.02.2013, 00:17 | ||||||
2
|
||||||
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
|
| 28.02.2013, 00:59 | |
|
0
|
|
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
||||||
| 28.02.2013, 01:24 | ||||||
|
http://www.daniweb.com/softwar... put-stream
В частности код:
0
|
||||||
|
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
|||||||
| 28.02.2013, 01:31 | |||||||
|
Там пример такой Кликните здесь для просмотра всего текста
0
|
|||||||
|
1181 / 894 / 94
Регистрация: 03.08.2011
Сообщений: 2,461
|
|
| 28.02.2013, 01:36 | |
|
vua72, этот continue там ни к чему, и написан, скорей всего, просто для читаемости.
0
|
|
|
What a waste!
1610 / 1302 / 180
Регистрация: 21.04.2012
Сообщений: 2,733
|
|
| 28.02.2013, 01:38 | |
|
0
|
|
|
5500 / 4895 / 831
Регистрация: 04.06.2011
Сообщений: 13,587
|
||
| 28.02.2013, 01:44 | ||
|
0
|
||
| 28.02.2013, 01:44 | |
|
Помогаю со студенческими работами здесь
20
ostream &operator<< (ostream &output, const Array &obj) - что означает эта строка? функции && строки Порядок вычисления: операторы «|» и «||», «&» и «&&» Friend ostream& operator<<(ostream& stream, CArr& obj); Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Модель заражения группы наркоманов
alhaos 17.04.2026
Условия задачи сформулированы тут
Суть:
- Группа наркоманов из 10 человек.
- Только один инфицирован ВИЧ.
- Колются одной иглой.
- Колются раз в день.
- Колются последовательно через. . .
|
Мысли в слух. Про "навсегда".
kumehtar 16.04.2026
Подумалось тут, что наверное очень глупо использовать во всяких своих установках понятие "навсегда". Это очень сильное понятие, и я только начинаю понимать край его смысла, не смотря на то что давно. . .
|
My Business CRM
MaGz GoLd 16.04.2026
Всем привет, недавно возникла потребность создать CRM, для личных нужд. Собственно программа предоставляет из себя базу данных клиентов, в которой можно фиксировать звонки, стадии сделки, а также. . .
|
Знаешь почему 90% людей редко бывают счастливыми?
kumehtar 14.04.2026
Потому что они ждут. Ждут выходных, ждут отпуска, ждут удачного момента. . .
а удачный момент так и не приходит.
|
|
Фиксация колонок в отчете СКД
Maks 14.04.2026
Фиксация колонок в СКД отчета типа Таблица.
Задача: зафиксировать три левых колонки в отчете.
Процедура ПриКомпоновкеРезультата(ДокументРезультат, ДанныеРасшифровки, СтандартнаяОбработка)
/ / . . .
|
Настройки VS Code
Loafer 13.04.2026
{
"cmake. configureOnOpen": false,
"diffEditor. ignoreTrimWhitespace": true,
"editor. guides. bracketPairs": "active",
"extensions. ignoreRecommendations": true,
. . .
|
Оптимизация кода на разграничение прав доступа к элементам формы
Maks 13.04.2026
Алгоритм из решения ниже реализован на нетиповом документе, разработанного в конфигурации КА2.
Задачи, как таковой, поставлено не было, проделанное ниже исключительно моя инициатива.
Было так:. . .
|
Контроль заполнения и очистка дат в зависимости от значения перечислений
Maks 12.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: реализовать контроль корректности заполнения дат назначения. . .
|