Ver Mensaje Individual
  #9 (permalink)  
Antiguo 08/05/2005, 05:28
Avatar de Eternal Idol
Eternal Idol
 
Fecha de Ingreso: mayo-2004
Ubicación: Lucentum
Mensajes: 6.192
Antigüedad: 20 años, 10 meses
Puntos: 74
El fflush(stdin) tenes que ponerlo despues del scanf para que limpie el buffer, en este caso por ejemplo cuando te ponen una letra y entonces por eso sigue repitiendo el ciclo, limpiando el buffer ya no pasa.

Diferencias de criterio, yo lo haria asi:

Código:
for (;;)
{
  if ( (scanf("%d", &variable) == 1) && (variable >= 0) && (variable <= 9) ) { break; }
  puts("El rango valido es solo de 0 a 9.");
  printf("Introduce un numero: ");
  fflush(stdin);
}
__________________
¡Peron cumple, Evita dignifica! VIVA PERON CARAJO