Ver Mensaje Individual
  #5 (permalink)  
Antiguo 21/05/2011, 19:41
_Lx
 
Fecha de Ingreso: mayo-2011
Mensajes: 17
Antigüedad: 13 años, 7 meses
Puntos: 11
Busqueda Respuesta: Error de redundancia con while


Para vaciar el buffer de entrada no es recomendable usar "fflush(stdin)", porque esta función espera como parámetro un stream de salida (stdout) así que tiene comportamiento indefinido con streams de entrada (sólo funciona en los días hábiles de 3 a 7pm ^^).

Puedes usar:
Código C:
Ver original
  1. while(getchar()!='\n');
  2. setbuf(stdin, NULL);
... u otras opciones.

PD: "fflush(stdin)" no funciona en Linux.


Nos vemos .