Если вы находитесь в среде выполнения Windws, вы можете использовать нестандартную функцию C kbhit ().И есть эквивалент Linux на C-языке для Windows kbhit( )
.Функция делает то, что вы хотите: она скажет вам, был ли введен символ клавиатуры без чтения символа;или, в качестве альтернативы, прочитает и доставит вам один символ, если он был напечатан.Вы можете найти его здесь:
http://pwilson.net/sample.html
Прокрутите вниз до абзаца, озаглавленного «Односимвольный ввод с клавиатуры для Linux и Unix»
HTH