mmmm...has probado a poner antes de gets un "flushall()" ?? esque ami me paso una cosa parecida, y me dijeron que aveces pasa y hay que limpiar el buffer del teclado y me eseñaron asi, ami me funcionó, pruebalo, solo tienes que poner flushall() antes del gets.
Espero que te sirva.
BYEEE:good: