ciao a tutti volevo esporvi un problema che ho riscontrato nel mio programma...ad es nella funzione menu:

codice:
int menu(int &abbonato)
{int scelta;
 char risp;
 do
 {
  clrscr();
  cout << "                     ***PROGRAMMA GESTIONE PARCHEGGIO***"<<endl<<endl<<endl;
  cout << "Scegliere una delle seguenti opzioni: (1,2,3,4,5)"<<endl<<endl;
  cout << "1 --> 
  cout << "2 -->  
  cout << "4 --> 
  cout << "5 --> 
  cin >> scelta;
 
 
 }
  while (scelta<1 || scelta>5);
  return scelta;
}
il menu chiede all'utente di effettuare una scelta, e si aspetta di ricevere un intero (1,2,3,4,5)

per evitare errori ho messo il ciclo while che controlli che la scelta sia compresa tra 1 e 5, il problema c'è se l'utente inserisce una lettera...il programma si blocca completamente...come posso fare per ovviare a questo problema?