для использования клавиш со стрелками сначала необходимо сохранить его для анализа. Вот почему я использую scanf
для его хранения. Но когда я пытаюсь запустить этот код и когда я нажимаю клавишу «вверх», он показывает ^[[A
, а когда я нажимаю ввод, то этот ^[[A
удаляется, и программа выходит без печати оператора printf printf("%s",c).
и printf("UP\n").
#include <stdio.h>
int main()
{
char c[50];
scanf("%s",&c);
printf("%s",c);
if (getch() == '\033'){ // if the first value is esc
getch();// skip the [
getch();// skip the [
switch(getch()) { // the real value
case 'A':
printf("UP\n");
break;
case 'B':
printf("DOWN\n");
break;
}
}
return 0;
}