Test Foro de elhacker.net SMF 2.1

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

...
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.