[LUG.ro Mix] Preguntita de DoWhile en C

Matias Sanchez lugro-mix@lugro.org.ar
Thu, 29 Jun 2006 21:40:37 -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
>