Функция kbhit()
из conio.h
возвращает ненулевое значение, если нажата какая-либо клавиша, но не блокируется, как getch()
.Это явно не стандартно.Но так как вы уже используете getch()
из conio.h
, я думаю, что ваш компилятор имеет это.
if (kbhit()) {
// keyboard pressed
}
Из Википедия ,
conio.h - это заголовочный файл C, используемый в старых компиляторах MS-DOS для создания текстовых пользовательских интерфейсов.Он не описан в книге «Язык программирования C» и не является частью стандартной библиотеки C, ISO C, и не требуется для POSIX.
Большинство компиляторов C, ориентированных на DOS, Windows 3.x, PharLap, DOSX, OS / 2 или Win32 1 имеют этот заголовок и предоставляют связанные библиотечные функции в библиотеке C по умолчанию.Большинство компиляторов C, предназначенных для UNIX и Linux, не имеют этого заголовка и не предоставляют библиотечные функции.