Estaba haciendo un programilla en C, lo he compilado y ejecutado, y en un momento en el que pide un número, si querer he puesto una letra, por lo que el programilla se ha rallado.
¿Hay alguna manera de hacer que si no lee lo que esperaba (o sea, lee una letra en lugar de un número), repita la petición sin rallarse?
Ahora lo tengo de manera que si el número no sen encuentra entre dos valores lo repita, pero me gustaría hacer también lo que he dicho antes. El código es el siguiente:
scanf("%d", &numero);
while(numero < 3 || numero > 6) {
printf("Numero erroneo, minimo 3, maximo 9.\n");
printf("Escribe otra vez el número: ");
scanf("%d", &numero);
}