для использования клавиш со стрелками, сначала его необходимо сохранить для его анализа. Вот почему я использую 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;
}
Это не то, как это работает! Что вы на самом деле пытаетесь сделать? Reinvent _curses_, или ...? –