Когда я использую PDcurses и пытаюсь выйти из цикла while, когда клавиша ввода нажата с while(key != KEY_ENTER)
, цикл while никогда не завершается. Однако, когда я пытаюсь выполнить тот же выход из цикла с помощью while((char)key != '\n')
, он успешно завершается всякий раз, когда я нажимаю ввод. Почему '\n'
работает, а KEY_ENTER
нет?
Кстати, key
- это целое число
и я надеюсь, что это соответствующие несколько строк кода:
int key;
while((char)key != '\n') {
key = getch();
...
}