|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
23.08.2012, 10:55 | #1 |
Пользователь
Регистрация: 30.04.2012
Сообщений: 52
|
_getch()
Столкнулся с проблемой, необходимо очистить буфер ввода после использования функции _getch(), толкового в инете ничего не нашел, мб кто-то тут сталкивался с подобной проблемой?
При любом расчете, число, правильность которого для всех очевидна, становится источником ошибок.
|
23.08.2012, 15:28 | #2 |
Пользователь
Регистрация: 30.04.2012
Сообщений: 52
|
Решил проблему, использовал дополнительный цикл и манипулятор.
Все же просто интересно есть ли функция очистки буфера клавиатуры(C++, Windows) в принципе?
При любом расчете, число, правильность которого для всех очевидна, становится источником ошибок.
|
23.08.2012, 16:52 | #3 |
Белик Виталий :)
Старожил
Регистрация: 23.07.2007
Сообщений: 57,097
|
По-моему как-то функция типа Flush() называется... точно не помню.
Хотя могу ошибаться. Знаю что cin.clear из iostream очишает буфер.
I'm learning to live...
Последний раз редактировалось Stilet; 23.08.2012 в 16:55. |
24.08.2012, 10:02 | #4 |
Пользователь
Регистрация: 30.04.2012
Сообщений: 52
|
cin.clear() нужно использовать после cin в противном случае, если дальше будет использован getline, getline не отработает. У _getch() совсем другая история, буфер именно клавиатуры в С# под Windows такое есть, в С++ под Linux тоже, а под Windows(C++) так и не нашел.
При любом расчете, число, правильность которого для всех очевидна, становится источником ошибок.
|
24.08.2012, 11:05 | #5 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,331
|
|
24.08.2012, 11:11 | #6 |
Пользователь
Регистрация: 30.04.2012
Сообщений: 52
|
Спасибо, таких функций я не встречал еще, будет время разберусь)
При любом расчете, число, правильность которого для всех очевидна, становится источником ошибок.
|