Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: mester en 6 Octubre 2015, 20:14 pm



Título: Validar la entrada de datos C
Publicado por: mester en 6 Octubre 2015, 20:14 pm
Código:
...
scanf("%d",&a);
if(isdigit(y)==0){
    printf("...");
}
else
    printf("Introduce un numero\n");
...
return 0;
Si yo escribo un caracter cuando llego al scanf se crashea y no sigue funcionando, no se imprime el else. ¿Cómo compruebo la entrada de datos?


Título: Re: Validar la entrada de datos C
Publicado por: ivancea96 en 6 Octubre 2015, 20:47 pm
http://www.cplusplus.com/reference/cstdio/scanf/ (http://www.cplusplus.com/reference/cstdio/scanf/)
scanf retorna el número de parámetros rellenados con datos. Si retorna 0 y ha de rellenar 1 parámetro, ha habido algún error.