Функция getch нужна для чтения одного символа с клавиатуры, этот символ на экран не выводится. Чаще всего данная функция используется чтобы не дать консоли преждевременно закрыться. Эта функция ожидает пока пользователь введёт символ и лишь затем закрывает консоль.
Чтобы воспользоваться функцией getch, необходимо подключить заголовочный файл:
1 |
#include <conio.h> |
Следует отметить, что данная функция не является стандартной! Данная функция является альтернативной формой команды getchar. Главной отличительной чертой является то, что вызывая getchar, консоль ожидает подтверждения ввода нажатием Enter. В случае с getch выход происходит сразу же, как только нажата какая-то клавиша. Возвращается код этой клавиши.
Для примера рассмотрим код с этой функцией:
1 2 3 4 5 6 7 8 9 |
#include <conio.h> // подключаем getch #include <stdio.h> // подключаем printf int main() { int x = getch(); printf("%d", x); getch(); } |
В шестой строке в переменную “x” записывается значение введённой с клавиатуры клавиши. Затем с помощью
7 |
printf("%d", x); |
данная программа выводит код введённой клавиши. После этого программа должна была бы завершиться, но окно консоли не закрывается сразу потому, что с помощью команды getch ждёт, когда пользователь нажмёт клавишу.