kbhit является функцией <conio.h>
и представляет собой весьма устаревший способ ведения дел.
http://en.wikipedia.org/wiki/Conio.h
Обратите внимание на замечание, что "Это не описано в книге" Язык программирования C ", и оно не является частью стандартной библиотеки C, ISO C и не требуется POSIX."
Если единственная специальная функция, которую вы хотите использовать в стандартной программе ввода-вывода, - разрешить завершение работы пользователя во время обработки, существует базовое понимание того, что пользователь может сделать это с помощью Ctrl-C:
http://en.wikipedia.org/wiki/Control-C
Если вы хотите сделать что-то более сложное, например, знать, когда пользователь одновременно удерживает две клавиши на клавиатуре (например, клавишу курсора и клавишу, используемую для обозначения стрельбы), вам нужно выкопать крестик. Платформа библиотека какой-то. Спросите среди разработчиков игр:
рекомендация по кроссплатформенному вводу с клавиатуры / мыши
Инструменты разработки в средах с графическим интерфейсом обычно основаны на цикле событий и, как правило, предлагают такие события, как «keydown» и «keyup», которые вы можете отслеживать, вместо того, чтобы получать только печатаемые символы. С этими событиями вы можете (например), как правило, определить разницу между тем, кто нажимает «1» на цифровой клавиатуре, а не в верхней строке ... или когда левая клавиша управления вместо правой.