Originariamente inviato da sotoli
Ciao.....a parte la mancanza di molti ';', per risolvere il tuo problema basta sostituire:
codice:
cin >> scelta;
con
codice:
scelta = cin.get();
e cambiare il while da così:

codice:
while (scelta<1 || scelta>5);
a così:
codice:
while (scelta<'1' || scelta>'5');
quello che mi dici di fare è di far diventare la variabile scelta un char?

per quando riguarda il cin.fail() non ho capito bene a cosa servono il cin.clear e sync che mettono dopo...grazie mille