Bueno lo de isdigit() y la función que me has puesto Zero es exactamente lo mismo, lo único que hay que hacer es en vez de introducir números introducir esos números en una cadena..lo pruebo os pongo el ejemplo y os digo si he tenido errores.
Muchas gracias a 16bitboy, horricreu y Zero.
Lh: No hagas doble post, utiliza el botón modificar. La próxima borro directamente.bool IsNumber(char* szString)
{
//Recorremos todos los caracteres y comprobamos que cada uno sea un número
for(unsigned int i=0;i<strlen(szString);i++)
{
if(!(szString[i]>='0' && szString[i]<='9')) return false;
}
return true;
}
int main(){
char fecha[4];
printf("Introduce la fecha de nacimiento(4 digitos): ");
scanf("%s",fecha);
if(IsNumber(fecha)==1){
printf("\nNaciste: %i",atoi(fecha));
}
else{
printf("\nError, no has introducido numeros");
}
return 0;
}
Lo he usado en mi code y lo he implementado de un modo parecido a este
Gracias de nuevo