Клавиши управления - как они реализованы? - C (СИ)
Формулировка задачи:
Здравствуйте ещё раз!!!
Подскажите пожалуйста простенькую программу! Никак не пойму что такое 72, 80, 75 и 77.
Это из какой таблицы кодировки взято?
программа выполняет надписи к клавишам управления (стрелочкам на клавиатуре)
#include <conio.h> int main(){ for(;;){ switch(getch()){ case 72: printf ("\nup"); break; case 80: printf ("\ndown"); break; case 75: printf ("\nleft"); break; case 77: printf ("\nright"); break; } } return 0; }
Решение задачи: «Клавиши управления - как они реализованы?»
textual
Листинг программы
#include <stdio.h> #include <stdlib.h> #include <conio.h> int main(int argc, char *argv[]) { int Number ; char Simbol [1] ; for(;;){ Number = getch () ; Simbol[0] = Number ; printf ( "%c - " , Simbol[0] ) ; printf ( "%d\n" , Number ) ; } system("PAUSE"); return 0; }
Объяснение кода листинга программы
В этом коде используется функция getch() из библиотеки conio.h для получения ввода пользователя. Код входит в бесконечный цикл, в котором оно получает ввод пользователя, сохраняет его в переменной Number и символе в массиве Simbol. Затем он выводит символ и число, которые были введены, используя функцию printf(). Символ выводится как символ, а число выводится как десятичное число. Код продолжается до тех пор, пока пользователь не прервет его, нажав клавишу Break. Вот список элементов кода с номерами:
- Включаемые заголовочные файлы:
- stdio.h
- stdlib.h
- conio.h
- Объявление переменных:
- int Number
- char Simbol[1]
- Бесконечный цикл:
- for(;;)
- Получение ввода пользователя:
- Number = getch()
- Сохранение введенного символа:
- Simbol[0] = Number
- Вывод введенного символа и числа:
- printf(
%c -
, Simbol[0]) - printf(
%d\n
, Number)
- printf(
- Завершение программы:
- system(
PAUSE
) - return 0
- system(
ИИ поможет Вам:
- решить любую задачу по программированию
- объяснить код
- расставить комментарии в коде
- и т.д