Ver Mensaje Individual
  #7 (permalink)  
Antiguo 29/05/2012, 07:48
Javieer-G
 
Fecha de Ingreso: diciembre-2008
Mensajes: 50
Antigüedad: 16 años
Puntos: 0
Respuesta: Cómo evitar que el 'scanf' lea los datos introducidos antes?

Cita:
Iniciado por sam90 Ver Mensaje
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