Клавиши управления - как они реализованы? - 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(