lee la opcion como una cadena o un caracter,
luego mediante un switch evaluas los casos posibles y al final pones un case por defecto el cual equivaldria a una opcion incorrecta:   
Código C++:
Ver originalchar opcion;
  switch(opcion){ 
    case '1':
        // aqui lo que se va hacer en caso de elegir la opcion 1
        break;
    case '2':
        // aqui lo que se va hacer en caso de elegir la opcion 2
        break;
 
    case '3':
        // aqui lo que se va hacer en caso de elegir la opcion 3
        break;
 
    case '4':
        // aqui lo que se va hacer en caso de elegir la opcion 4
        break;
 
  default:
   printf("\nDebe ser alguna de las opciones no se permiten ni letras, ni simbolos");   break;
 
  }
  
Espero te sirva.. :)