hla! oye, porque no pruebas de hacerlo con un getche() o un getch() en vez de un scanf o gets.
Ambos estan incluidos en conio.h. No se cual de los dos es, aunque me parece que es getch. Esto lo que hace es recogerte solo un caracter, es decir, que tendras que hacer un bucle hasta que se pulse enter. Ademas no te imprime la letra pulsada.
Espero que te sirva.
Saludos.