Дитрих Эпп ответил в комментарии: используйте ncurses library.
См. Также этот вопрос
И вы можете создать X11 клиентское графическое приложение; в этом случае используйте библиотеку графических инструментов, такую как GTK или Qt
Если вы хотите создать консольное приложение, используйте ncurses или, возможно, readline
И ваш вопрос, если его понимать буквально, не имеет смысла: строгий стандарт C не знает, что такое клавиша или нажатие клавиши (единственные операции ввода-вывода, упомянутые в стандарте, относятся к <stdio.h>
через FILE
). Вот почему большинство людей использует дополнительные библиотеки и стандарты (в дополнение к тем, которые требуются ISO C), например. Posix ...