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