hola a todos, tengo q validar datos numeros, q solo se introduzcan numeros,y si es incorrecto vuelve a introducir. Lo intentado de 2 maneras pero falla las dos. ¿Alguien puede ayudarme?
do{
printf("Edad: ");
scanf("%d", &datos_cliente.edad);
}while(!validanumeros(datos_cliente.edad));
******** DE esta manera me dice q no coinciden los tipos int con char *
int validanumeros(char *cadena)
{
int numeros;
int i;
//numeros=atoi(cadena);
for (i=0; i<strlen(numeros); i++)
{
if (numeros[i]<'0' || numeros[1]>'9')
{
return 0;
}
}
return 1;
//return(atoi);
}
*****************No da errores pero al introducir no me deja y me pide continuamente introducir
int validanumeros(int numero)
{
if(numero<'0' || numero>'9')
return 0;
else
return 1;
}