У меня проблема с моим приложением C ++, и я не знаю, код это или терминал. Я пытаюсь обнаружить нажатия клавиш, но когда я нажимаю клавишу, она просто печатает ее на экране, то есть печатает стрелка вверх ^ [[A. Когда я нажимаю ввод, все коды запускаются сразу.
И нет, я не беру пользовательский ввод, а затем просто распечатываю его.
Любая помощь будет отличной.
#include <stdio.h>
int main()
{
char ch;
do{
ch=getchar();
if(ch==65)
printf("You pressed UP key\n");
else if(ch==66)
printf("You pressed DOWN key\n");
else if(ch==67)
printf("You pressed RIGHT key\n");
else if(ch==68)
printf("You pressed LEFT key\n");
}while(true);
return 0;
}