В Windows вы можете использовать общую функцию kbhit()
. Эта функция возвращает истину / ложь в зависимости от того, есть ли нажатие клавиатуры или нет. Затем вы можете использовать функцию getch()
, чтобы прочитать, что присутствует в буфере.
while(!kbhit()); // wait for input
c=getch(); // read input
Вы также можете посмотреть коды сканирования. conio.h
содержит необходимые подписи.