А в чистом Си реально нет кроссплатформенного способа обрабатывать прерывания с клавиатуры?
Т.е у меня есть цикл и я хочу чтобы он завершался при нажатии на пробел
Нельзя повесить/забиндить функцию на прерывания с клавиатуры
Я згаю что можно ловить
^C
Но можно ли ловить другие кнопки?
Если ты про прерывания, то их сам терминал отлавливает, так что тебе нужно в своей программе выводить его из канонического режима, читать по 3-4 байта из потока ввода и смотреть, что там тебе ввели. Но тут та же история про второй поток. К тому же, если ты выводить терминал в неканон, то будь готов к попаболи. Если тебе нужно просто считать нажатие какой-то кнопки, то с головой хватит kbhit() под шиндовс и какого-то аналога под юникс (я уже забыл какой). Когда происходит нажатие, то kbhit() вернёт true, а потом читай с помощью getch() что там пришло