979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
1 | ||||||
Некорректная работа cin.fileget()03.01.2013, 18:03. Показов 588. Ответов 7
Метки нет (Все метки)
Здорова господа!!!
Пытаюсь разобраться с потоками ввода/вывода вот есть код:
Если ввожу меньше 10 символов то срабатывают. Кагда больше 10 ввожу то cin.fail() становится равным 1 . Функцией cin.clear() я вроде бы как очищаю поток, но всеравно следующие cin.getline() не срабатывают. Вчем проблема???? Мне вообщем нужно решить задачку проверить строку ввода чтобы в ней было не больше 14 символов и не меньше с помощью флага failbit но чото ничо не получается ???? HELP!!!!!!!!!!!!! Добавлено через 1 час 6 минут мне вообще нужно вручную поменять failbit как мне это сделать и можно ли вообще???? Добавлено через 58 минут я от понял почему у меня не срабатывают следующие cin.getline() потому что в потоке остаются символы как мне удалить оставшиеся символы из потока??? cin.sunk() вроде не работает хелп????
0
|
03.01.2013, 18:03 | |
Ответы с готовыми решениями:
7
Некорректная работа cin.getline() Некорректная работа cin.fail() при вводе смешанных данных Как работает cin.peek, cin,get, cin.ignore, cin.clear? Защита от дурака при вводе текста с помощью: cin.get cin.clear cin.sync |
419 / 418 / 167
Регистрация: 28.11.2010
Сообщений: 1,183
|
|
03.01.2013, 18:51 | 2 |
Почитайте у Праты главу про потоковый ввод-вывод, книгу можете в сети найти без проблем.
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
||||||
03.01.2013, 19:25 [ТС] | 3 | |||||
я вообщем разобрался cin.sync() у меня не работает я использую cin.ignore(1000, '\n')
вроде заработало вот код:
Вопрос: как мне сделать чтобы при вводе символов меньше 14 failbit устанавливался в 1 ,,,,,,,,,,, Добавлено через 2 минуты я Дейтела читаю там тоже норм все описано просто новичок новая тема для меня и новые термины фиг шо разберешь. Добавлено через 6 минут От у меня в условии стоит проверте номер телефона и если цифры кода равны начинаются с 0 или 1, то используйте функцию clear для установки флага failbit. Как мне ее использовать она что может failbit установить в один ???? Наскоко я знаю она может токо установить в 0 ???
0
|
1394 / 1023 / 325
Регистрация: 28.07.2012
Сообщений: 2,813
|
|
03.01.2013, 20:37 | 4 |
Она может - первый аргумент этого метода, это как раз новое состояние. А вообще - MSDN зает все, даже какие параметры нужно передавать, что установить нужное состояние.
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
03.01.2013, 21:01 [ТС] | 5 |
Спс старик но я решил не заморачиватся с этой cin.clear() и failbit. Решил задачку просто с установкой своего собственного флага int flag. А то то чо нить не работает чото глючит я думаю если буду программистом работать меня не спросят способ коким я делал главное чтобы работало как надо.
П. С. Хотя так жалко что с помощью функций ввода не сделал. Ну фиг сним времени нету разбирать. Мне нужно С++ быстро изучить буквально недели за две. Итак 4 часа на разбор потратил.
0
|
979 / 196 / 33
Регистрация: 26.09.2012
Сообщений: 2,041
|
|
05.01.2013, 19:43 [ТС] | 7 |
0
|
Неэпический
|
|
07.01.2013, 08:56 | 8 |
Люди годами учат и не у всех получается продвинуться в данном языке на уровень выше "Hello World в классах"
0
|
07.01.2013, 08:56 | |
07.01.2013, 08:56 | |
Помогаю со студенческими работами здесь
8
Объясните пожалуйста как работают cin.good(), cin.sync(), cin.clear() Работа с cin Работа с потоком cin Некорректная работа цикла for. некорректная работа программы Некорректная работа программы Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |