Ver Mensaje Individual
  #3 (permalink)  
Antiguo 06/05/2005, 19:25
rir3760
 
Fecha de Ingreso: diciembre-2002
Mensajes: 23
Antigüedad: 21 años, 5 meses
Puntos: 0
La funcion isdigit se utiliza para verificar si un determinado caracter es un digito o no, no la puedes utilizar para verificar si la entrada en tu caso es valida.
Lo que necesitas hacer es:

* Revisar el valor que devuelve scanf
* Verificar que los limites (0 y 9) no se sobrepasen.

Por ejemplo:
Código:
while (scanf("%d", &variable) != 1 || variable < 0 || variable > 9)
{
   /* pedir la entrada de nuevo */
}
Un saludo