validar solo numeros
Publicado por Cris (9 intervenciones) el 15/05/2006 18:31:49
hola muy buenas a todos, tengo que hacer que al introducir la edad, codigoa, pistas, sean solo valores numericos y si no es asi q repita la introducccion hasta q este correcto. ¿Puede alguien ayudarme a validar? no puedo utilizar isdigt ni esas cosas.
***CON ESTO RECOJO EL DATO DE LA EDAD
do{
printf("Edad: ");
scanf("%d", &datos_cliente.edad);
}while(!validanumeros(datos_cliente.edad));
***VALIDO LA EDAD DE UNA FORMA:
int validanumeros(int numero) *************Si pongo asi, continuamente me pide introducir
{
if(numero<'0' || numero>'9')
return 0;
else
return 1;
}
****VALIDO DE OTRA FORMA
int validanumeros(char *cadena) ********asi me dice error, q es int y no char *
{
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);
}
***CON ESTO RECOJO EL DATO DE LA EDAD
do{
printf("Edad: ");
scanf("%d", &datos_cliente.edad);
}while(!validanumeros(datos_cliente.edad));
***VALIDO LA EDAD DE UNA FORMA:
int validanumeros(int numero) *************Si pongo asi, continuamente me pide introducir
{
if(numero<'0' || numero>'9')
return 0;
else
return 1;
}
****VALIDO DE OTRA FORMA
int validanumeros(char *cadena) ********asi me dice error, q es int y no char *
{
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);
}
Valora esta pregunta


0