domingo, 18 de mayo de 2014

Emulacion De fflush(stdin) [alternativa a fflush(stdin) ]

Para evitar usar fflush(stdin) ya que su uso no esta definido, podemos usar la siguiente funcion:
    void flush_in()
   {
           int ch;

           while( (ch = fgetc(stdin)) != EOF && ch != '\n' ){}
    }
Con ella solo hace falta llamara a la funcion con un simple flush_in() y tendremos el buffer del teclado limpio, nunca mas necesitaremos usar fflush().
Nota: necisitamos incluir la libreria stdio.h para que funcione.

2 comentarios: