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.