Ciao,
A dire il vero ho provato a consultare il libro sul quale sto 'studiando', e sinceramente non dice se la cin restituisce zero in caso di errore...
Poi credo di non conoscere altri modi per terminare un ciclo, intendi che devo chudere i cicli con return; ?
In ogni caso il metodo che ho usato è 'casalingo', ma sarà sicuramente errato...
però non capisco perchè si comporta così, se l'istruzione riceve un dato errato viene saltata e si chiude il programma (questo quando non c'è un ciclo) con il ciclo invece mi trovo costretto a terminarlo altrimenti succede quello che ho anche detto sopra.. non capisco...
dove sto sbagliando ?