A ver si me explico:
 
(pseudocode, uso c++) 
Código:
 #include <iostream>
using namespace std;
//cosaas entremedias
do {
  //cosas
  cin >> opcion
  switch(opcion){
    case1 -> cosas1;break;
    case2 -> cosas2; break;
    case3 -> modifico salir, y saldre del while mas abajo; break;
    default -> mensajeerror;
  }//fin switch
  cin.get();
} while (nosalir);
  El problema es que el cin.get() que le meto ahí (para que sea para cualquier opcion) no me funciona (lo ignora, pasa a analizar el while siempre), si lo meto en una opción si, y no entiendo porque.
Lo que quiero hacer es que cada opcion haga algo y muestre un mensaje y que espere una letra para continuar una vez muestre ese mensaje.