In c++ usi il tipo stringa e quindi non ti importa dei caratteri, come quando ad esempio dichiari una variabile di tipo
string s;

e usi una

cin >> s;

per acquisire una serie di caratteri alfanumerici non c'è bisogno che tu conosca di quanti caratteri è formata, la cin e nel nostro caso la funzione leggi >> caratteri si fermeranno come trovano uno spazio o un invio, quindi un accapo. E' diverso dal c in cui dovevi dichiarare un array di charatteri di dimensioni fissate ad esempio char s[N] di cui N era la massima dimensione e non dovevi sforare, con il tipo string non hai di questi problemi..
Ciauz!!