4 / 4 / 0
Регистрация: 13.12.2016
Сообщений: 246
|
||||||
1 | ||||||
_kbhit() - описание13.11.2017, 12:39. Показов 23215. Ответов 6
Метки нет (Все метки)
Всем привет, может кто-нибудь помочь с моим кодом? Использую функцию _kbhit() - знаю, что если нажата клавиша, то она выдает true, и наоборот. Но вот в моем случае у меня вопрос. Вот код:
Вот ехе-шник на Drive.Google - https://drive.google.com/open?... w4wiTcf_ho
0
|
13.11.2017, 12:39 | |
Ответы с готовыми решениями:
6
kbhit Аналог kbhit Kbhit() - не определяется Функция kbhit |
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
13.11.2017, 12:58 | 2 |
kbhit() определяет, было ли нажатие, а getch() извлекает. Что не ясно?
0
|
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,442
|
||||||
13.11.2017, 13:25 | 3 | |||||
Попробуйте такой код - что выведет?
0
|
Модератор
13721 / 10918 / 6478
Регистрация: 18.12.2011
Сообщений: 29,147
|
|
13.11.2017, 13:29 | 4 |
0
|
4 / 4 / 0
Регистрация: 13.12.2016
Сообщений: 246
|
||||||
13.11.2017, 23:37 [ТС] | 5 | |||||
Я к тому - сначала ведь происходит проверка на нажатие -а потом должен быть запрос на ввод от getch();
А у меня в программе getch() получает как-будто нажатие, которое было нажато до проверки _kbhit(); Поэтому меня это смутило. Код-то работает, просто сейчас задумался - а почему так? Тут вопрос главный в том: Я вот жму клавишу - _kbhit() Выдает true - иду дальше, getch() - не высылает запрос, он берет нажатие от _kbhit() - так ли это или как происходит всё? Добавлено через 8 минут
Интересно почему, просто запомню Можно закрывать
0
|
7803 / 6567 / 2988
Регистрация: 14.04.2014
Сообщений: 28,705
|
|
14.11.2017, 10:12 | 6 |
Какой запрос? kbhit() просто сообщает было ли нажатие, но не извлекает символ. Там буфер.
0
|
4019 / 2565 / 430
Регистрация: 09.09.2017
Сообщений: 11,442
|
|
14.11.2017, 10:42 | 7 |
kbhit проверяет не пуст ли буфер клавиатуры, не меняя его
getch берет из буфера последний символ (если буфер пуст - ждет пока там хоть что-то не появится)
2
|
14.11.2017, 10:42 | |
14.11.2017, 10:42 | |
Помогаю со студенческими работами здесь
7
Ошибка kbhit() Очистка буфера kbhit() альтернатива kbhit() и getch Работа с while, kbhit() и getch() немогу разобратся с kbhit() Подскажите с функцией kbhit() Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |