int key;
printf("\n Press any arrow key:\n");
key << cin.get(); key << cin.get();
switch (key){
case 77: printf(" arrow right \n") ; break;
case 75: printf(" arrow left \n"); break;
case 72: printf(" arrow up \n"); break;
case 80: printf(" arrow down \n"); break;
default: printf(" not arrow \n");
}
}
получаю, что-то вроде...
Press any arrow key:
^[[D^[[A^[[C^[[B
Дело в том что в case должна быть UTF-8 , а не int?
В case должен быть только целочисленный тип или enum.
Ты не можешь ввести управлявшие клавиши стандартными функциями CRT
UTF-8 это 1-4 чара. Так низя
Видимо, тебе нужна библиотека NCurses
чего)))
Потому что стрелочки это не один символ, а последовательность
Обсуждают сегодня