Vero, non avevo pensato al buffer overflow! In effetti col c++ non ho di questi problemi visto che utilizzo la cin.getLine ... vabbè alla fine qui stiamo parlando solo di un esercizietto isolato, preferisco avere un codice pulito piuttosto che sporcarlo con dei while in più.
ps. è per abbreviare...siamo su internet, non sto scrivendo una lettera al presidente della pubblica istruzione...