@nippolo, nel momento in cui dai dei consigli ad un membro “giovane/alle prime esperienze” del forum in ambito programmazione, ti stai mettendo nei panni dell'INSEGNANTE.
Come tale, e' tua responsabilita' NON DARE indicazioni FUORVIANTI, che possano confondere.
IO so distinguere perfettamente tra i vari contenitori e quali siano i pro ed i contro per ogn'uno di loro, MA questo non e' vero per l'autrice del post.
In questo caso, le indicazioni che DEVI dare DEVONO far riferimento all'IMPLEMENTAZIONE CANONICA, quella che troveresti in OGNI libro di testo sull'argomento.
In questo modo, leggendo le tue osservazioni E leggendo la documentazione su un libro, TROVEREBBE PERFETTA CORRISPONDENZA.
Dare delle alternative a “”casaccio"" (c-string: NO, std::string: NO, array di char: OK, array di int: OK, etc…:DIPENDE) e' SOLO FONTE di confusione.
Lo so, che ‘e DIFFICILE da capire, ma E’ QUESTO che fa la differenza tra il programmatore junior e quello senior ;-)
Uno fa, l'altra fa E insegna ;-)
-------------------------
PS: perche' non provi a rispondere al quesito ;-)
E' semplice, ma NON banale :-)