Originariamente inviato da oregon
Devi usare il metodo clear e l'ignore ...

codice:
  if(!(cin >> value)) 
  {
     cout << "Error!\n"; 
     cin.clear();
     cin.ignore(100, '\n');
  }
Scusate l'intromissione sono un alle primissime armi con il C/C++ ed ho notato che il codice suggerito funziona egregiamente ma, purtroppo, non si ha il totale controllo d'inserimento di SOLI numeri, in quanto se si inserisce un numero seguito da una lettera, salta il controllo - lo considera come se si avesse inserito un intero.

Grazie dell'attenzione.
Marco.