Проблема с 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 и т. Д.).

Ответы на вопрос(2)

Ваш ответ на вопрос