[LUG.ro Mix] Preguntita de DoWhile en C

Matias Sanchez lugro-mix@lugro.org.ar
Thu, 29 Jun 2006 20:47:40 -0300


> Tengo una pregunta por ahi bastante tonta, pero realmente no puedo hacerlo 
> andar.
>
> Quiero validar la entrada de una variable a que sea un nro, y no seguir 
> hasta que se ingrese un nro (Por ejemplo, digamos una edad). Lo estoy 
> haciendo con Do While.
> Lo que pasa es que cuando guardo el dato en una variable de tipo int, y 
> checkeo si es digito la funcion isdigit() obviamente me retorna true, 
> ingrese un digito o una letra.
>
> int a;
> do {
>    printf("Ingrese edad:\n");
>    scanf("%d",&a);
>    }while(isdigit(a)= = 1);
>
> Espero que entiendan mas o menos...
> Gracias..
> Matias