Форум программистов, компьютерный форум CyberForum.ru

С++ для начинающих

Войти
Регистрация
Восстановить пароль
 
denys_l
52 / 52 / 4
Регистрация: 26.09.2011
Сообщений: 186
#1

_getch() не дожидается реакции от пользователя - C++

22.11.2012, 01:04. Просмотров 338. Ответов 0
Метки нет (Все метки)

Есть такой код, который что-то делает пока не будет нажат <ENTER>.
C++
1
2
3
4
5
key = _getch();
    if(key!=13)
        do
        {           
        }while((key=_getch())!=13);
Но если во время работы программы, до этого места, несколько раз нажать <ENTER> - то этот кусок срабатывает сам не дожидаясь, пока на него отреагирует пользователь.
Каким образом можно определить было ли нажато что-либо раннее и как это все проигнорировать?
Similar
Эксперт
41792 / 34177 / 6122
Регистрация: 12.04.2006
Сообщений: 57,940
22.11.2012, 01:04     _getch() не дожидается реакции от пользователя
Посмотрите здесь:

Не дожидается ввода строки - C++
На определенном месте программа не дожидается ввода строки getline(std::cin, newstring); а заканчивает работу. В чем может быть причина. ...

Временный _getch() - C++
Всем доброго времени суток, хочу спросить, как можно сделать временный _getch(), тоесть если в течении определённого времени не была нажата...

Работа функции cin.get(): не дожидается ввода символа в конце программы - C++
Доброго времени суток, столкнулся с таким странным поведением cin.get(), после окончания ввода списка (ответ n) вместо того, что бы в конце...

Неверный результат _getch() - C++
Здравствуйте. Пытаюсь сделать управление клавишами в программе, но когда через _getch() отлавливаю нажатие кнопки (в данный момент UP), то...

Проверка буфера _getch() - C++
Суть такая, использовал _getch() для управляющих клавиш(стрелок), решил в программе добавить поиск в реальном времени, для этого считываю...

Идентификатор _getch неопределен - C++
//#include &lt;&lt;conio.h. // с данной функци происходит вход в пргограмму int main () { _getch();-индефикатор _getch неопределен...

Беда с функцией _getch()! - C++
Проблема заключается в следующем: функция _gettch() ловит код клавиши, если этот код 224-клавиша служебная.... если второй раз вызвать...

не работает ни _getch(), ни getch() - C++
собственно проблема: из консоли невозможно считать клавиши: Esc, Insert, Delete ....... и самое главное не читаются стрелки... считывает...

Очистка потока _getch() - C++
Сетевая прога. getch() считывает клавишу пользователя, делает действие и переключается в состояние listening. И пока он слушает, не пришел...

Не могу разобраться с _getch - C++
Почему на третьей попытке не выдает &quot;Y&quot;? (Надо нажать на капс лок чтобы заработало, то есть с большой буквы будет работать) ...


Искать еще темы с ответами

Или воспользуйтесь поиском по форуму:
После регистрации реклама в сообщениях будет скрыта и будут доступны все возможности форума.
Ответ Создать тему
Опции темы

КиберФорум - форум программистов, компьютерный форум, программирование
Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2017, vBulletin Solutions, Inc.
Рейтинг@Mail.ru