domingo, 22 de febrero de 2009

se salta el scanf, resolver problema

Al leer algunos valores con scanf como caracteres o cadenas, suele que en algunos casos se salte uno que otro scanf sin razón aparente.

Esto es porque el buffer de la entrada de datos no se vació al pasar un scanf y entonces al llegar a un segundo scanf, se toma como datos del teclado los que ya estaban para el scanf anterior.

Para resolver esto, simplemente antes de el scanf que da problemas agregar esta línea que limpia el buffer de la entrada estándard:

[sourcecode language='cpp']fflush(stdio);[/sourcecode]

1 comentario:

  1. hola, gracias por esa informacion, crei que no la encontraria! gracias por tu ayuda

    ResponderEliminar