Я хочу написать простую функцию, которая позволяет мне останавливать консольную программу нажатием любой клавиши, пока вся программа работает в «фоновом режиме»
Решил использовать termios.h
, потому что у меня были некоторые проблемы с lncurses.h
. Я закончил свою функцию, и она работает довольно хорошо, но у меня есть проблема, чтобы остановить ее, нажав любую клавишу.
int main()
{
int key;
for (;;) {
key = getkey();
if (key !='\0') {
//also tried if (key != NULL) and if (key != 0x00)
break;
}else {
//do some stuff in loop till any key is pressed
}
}
return 0;
}
Пока что я могу остановить программу, нажав любую ранее объявленную клавишу, например
if (key =='q' || key =='w')
.
Я знаю, что могу объявить каждый ключ и таким образом заставить его работать, но я уверен, что есть лучший способ сделать это. Спасибо