One question, why when I print the variable 'Age' does the result come out first well, and then multiplied by 10?
Code:
int main ()
{
int Beca, Edad;
float Prom;
char edad[2], beca;
int valid;
do
{
valid = 1;
printf ("\n Digite la edad: ");
scanf("%2s",&edad);
int len = strlen(edad);
int potencias[2] = {1,10};
printf("\nAntes del for: %d", Edad);
for(int i = 0; i<len; i++){
printf("\n Dentro del for %d: %d", i, Edad);
if(isdigit(edad[i])) {
Edad += (edad[i]-'0') * potencias[len-i-1];
printf("\n Dentro del if: %d", Edad);
}else{
printf("No es un numero");
valid = 0;
}
}
if (Edad==0 || Edad>=70){
printf("\n ENTRE ");
printf ("\n Digite una edad valida\n\n");
valid = 0;
}
printf("\nDESPUES DEL FOR %d", Edad);
printf("\nDESPUES DEL FOR %d", Edad);
}while (valid == 0);
// Más código
}
* The extra printf were for testing. Thanks in advance!