Функция getch() в языке программирования C
Функция getch()
в языке программирования C используется для чтения одного символа с клавиатуры без отображения на экране. Эта функция находится в библиотеке conio.h
, которая доступна только в некоторых компиляторах C, таких как Turbo C и Borland C++.
Прежде чем приведу примеры кода использования getch()
, давайте более подробно рассмотрим, как она работает. Функция getch()
считывает символ, нажатый пользователем на клавиатуре, и возвращает его значение в формате int
. Это значение можно использовать для дальнейшей обработки символа в программе.
Теперь давайте рассмотрим несколько примеров кода, описывающих использование getch()
.
Пример 1: Простой пример использования getch()
#include <stdio.h>
#include <conio.h>
int main() {
int ch;
printf("Нажмите любую клавишу: ");
ch = getch();
printf("Вы нажали клавишу с ASCII-кодом: %d\n", ch);
return 0;
}
В этом примере мы подключаем необходимые заголовочные файлы stdio.h
и conio.h
. Затем мы объявляем переменную ch
типа int
, в которую будет сохранено значение считанного символа. После этого мы выводим сообщение с запросом пользователю нажать любую клавишу. Затем мы вызываем функцию getch()
, которая ожидает, пока пользователь нажмет клавишу, считывает этот символ и сохраняет его значение в переменную ch
. Наконец, мы выводим значение символа на экран с помощью printf()
.
Пример 2: Использование getch()
для создания простого меню с выбором опций
#include <stdio.h>
#include <conio.h>
int main() {
int choice;
printf("Выберите опцию:\n");
printf("1. Ввести новые данные\n");
printf("2. Просмотреть данные\n");
printf("3. Выход\n");
choice = getch();
switch (choice) {
case '1':
printf("Вы выбрали опцию 1 - Ввести новые данные\n");
// Тут можно добавить код для обработки выбранной опции
break;
case '2':
printf("Вы выбрали опцию 2 - Просмотреть данные\n");
// Тут можно добавить код для обработки выбранной опции
break;
case '3':
printf("Вы выбрали опцию 3 - Выход\n");
// Тут можно добавить код для обработки выбранной опции
break;
default:
printf("Неправильный выбор\n");
}
return 0;
}
В этом примере мы создаем простое меню с тремя опциями: "Ввести новые данные", "Просмотреть данные" и "Выход". Пользователю выводятся эти опции на экран, а затем мы вызываем функцию getch()
, чтобы считать выбор пользователя. Затем мы используем оператор switch
для выполнения соответствующего действия в зависимости от выбора пользователя.
Это были только два простых примера кода, демонстрирующих использование функции getch()
в языке программирования C. С помощью этой функции вы можете создавать интерактивные программы, обрабатывать нажатия клавиш и реагировать на действия пользователя.