Клавиши управления - как они реализованы? - 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. Вот список элементов кода с номерами:

  1. Включаемые заголовочные файлы:
    • stdio.h
    • stdlib.h
    • conio.h
  2. Объявление переменных:
    • int Number
    • char Simbol[1]
  3. Бесконечный цикл:
    • for(;;)
  4. Получение ввода пользователя:
    • Number = getch()
  5. Сохранение введенного символа:
    • Simbol[0] = Number
  6. Вывод введенного символа и числа:
    • printf(%c - , Simbol[0])
    • printf(%d\n , Number)
  7. Завершение программы:
    • system(PAUSE)
    • return 0

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

7   голосов , оценка 4.286 из 5
Похожие ответы