Проблема с kbhit () [и getch ()] для Linux
while(ch != 'q')
{
printf("looping\n");
sleep(1);
if(kbhit())
{
ch = readch();
printf("you hit %c\n",ch);
}
}
Этот код дает мне функциональность, подобную getch (). Я пытаюсь использовать этот код для захвата клавиш со стрелками вверх.
Добавлено: Попытка получить коды клавиш со стрелкой вверх дает мне 3 символа 27, 91 и 65. Используя if / else, я пытаюсь сопоставить шаблон, но я получаю только 2 символа. Следующий захватывается при нажатии следующей клавиши.
Я хочу записать полные слова, используя getchar (), постоянно ища определенные ключи (esc, del и т. Д.).