Cita:
Iniciado por calathea
quizas se deba al buffer...prueba limpiandolo con un
fflush(stdin); justo antes de ir a recoger una cadena de characteres...o un caracter...
espero que te sirva

Que raro

Fue una de las primeras cosas que probé, y seguía teniendo el mismo error. Me funcionó bien con el scanf.
En fin, cosas que pasan.