Hay muchas formas diferentes. Depende de si es un entorno visual o si es por consola.
Cada entorno visual tiene su forma de manejar eventos.
Si es por consola puedes apoyarte en tu sistema operativo y usar su API, o buscar una biblioteca que se encargue de ello. Si este último es tu elección te recomiendo ncurses. Si vas a usar el S.O. y es Linux busca información sobre termios. Para todo lo demás ni idea.
Cada entorno visual tiene su forma de manejar eventos.
Si es por consola puedes apoyarte en tu sistema operativo y usar su API, o buscar una biblioteca que se encargue de ello. Si este último es tu elección te recomiendo ncurses. Si vas a usar el S.O. y es Linux busca información sobre termios. Para todo lo demás ni idea.