Forse ho sbagliato qualcosa (compilavo come c++ invece che come c, e c'era un altro errorino), ora non dà errori.
Questo è quello che esce:
Dopo che premo tre volte un tasto, dal quarto in poi escono solo le "onde".
Premendo il tasto invio, il programma termina senza errori.