ehmmm
ho provato con

getline(cin, str);

ma decisamente non funziona...
appena metto qualcosa (anche senza spazi), il programma inizia un bel ciclo infinto....
come quando si inserisce un carattere alla richiesta:
cin >> (int)val;

o almeno, a me va in ciclo infinto

Che fo?
Grazie
ciao