Hola.
Tengo una duda con el siguiente menu.
int opcion;
for(;;)
{
do
{
printf("/\/\/ MENU \/\/\");
printf("1. ALUMNOS.");
printf("2. PROFESORES.");
printf("3. VOLVER.");
printf("Elije un número: ");
scanf("%d", &opcion);
}
while (opcion>3 || opcion<1);
switch (opcion)
{
case 1: Alumnos();
break;
case 2: Profesores();
break;
case 3: printf("\nVOLVER.");
break;
}
if(opcion==3) break;
}
Con ese código, cuando pulso un número que no está entre 1 y 3, el programa no hace nada (vuelve a pedir un número). ¿Cómo podría hacerlo también para que al introducir una letra o un símbolo el programa no pete y funcione igual que si hubiera introducido un numero no permitido, en este caso por ejemplo, el 4?
Saludos.