Функции getch и getche
Самые простые из функций стандартной библиотеки С, предназначенных для работы с клавиатурой - getch и getche. Они описаны в файле conio.h.
Функция getch имеет следующий прототип:
int getch(void);
Эта функция возвращает код ASCII символа, прочитанного из клавиатурного буфера, причем прочитанный символ не отображается на экране. Если была нажата функциональная клавиша или клавиша перемещения курсора, функция возвращает 0. В этом случае функцию надо вызвать еще раз для получения расширенного кода ASCII нажатой клавиши.
Функция обрабатывает клавиши <Control+C> и <Control+Break> - при вводе этих комбинаций клавиш работа программы завершается.
Если клавиатурный буфер пуст, программа переводится в состояние ожидания.
Функция getche полностью аналогична функции getch, за исключением того, что прочитанный символ отображается на экране. Приведем прототип функции getche:
int getche(void);