Il codice di XVincentX rende perfettamente l'idea. Ho provato a compilarlo senza avere errori, ma quando lo eseguo, se invece che un numero digito caratteri, tipo "abc", e poi premo invio il programma si blocca. E' lo stesso errore che ho col mio programma.
Deve essere un problema della funzione cin, che cerca di convertire in numero quello che viene digitato come carattere. Credo.
In Java avrei potuto leggere il numero come fosse una stringa e cercare una conversione racchiudendola in un blocco try-catch, ma in C++ non so se si può fare e comunque non so come.
Grazie ancora!