Cita:
Iniciado por sam90 La solucion que te dieron en el otro foro es la que yo te hubiese dado... el tema esta que cuando introduces una tecla y presionas enter el enter tambien se envia como un caracter. Entonces primero lees la letra hace la accion luego lees el enter que no coincide con ninguno de eso caracteres. Y ahi recien te da la posibilidad de empezar de nuevo.
La funcion flush_stdin() lo que hace es consumir las entradas por teclado hasta que encuentre un salto de linea (enter).
saludos
Yo lo suelo agregando un getchar() después de cada scanf y listo. Con eso se come el salto de línea en cuestión y no da problemas.... aunque claro, la función esa supongo que evita que el usurio se ponga a meter datos como loco y luego desajusten todo el programa jaja