/mode serieux :
char* donnee="salut";
cin>>donnee;
ça, ça risque de te poser probleme, car la chaine est initialisée directement dans le code : en général quand on fait cela, c´est pour ne surtout pas modifier cette chaine ! De plus, cette chaine est initialisée et allouée a la taille du mot "salut" -> petit mot quand meme, donc un mot un peu plus grand, et paf !
Dnob a raison :
char donnee[255];
te permettra d´avoir une bonne place pour stocker tes mots. le cin n´est pas "secure" donc si tu tapes un mot de + de 254 lettres (car le \0 est la derniere lettre), tu rends le programme instable (et risque de plantage aléatoire)
Tu as des méthodes + "secure" comme cin.getline, qui, en outre, acceptera les phrases avec des espaces, contrairement a cin tronque ta phrase des le premier espace.
/mode troll
"Comme ça, tu aura une chaîne suffisament longue pour y mettre des gros mots"
--> Tres juste, j´ai essayé avec la phrase suivante :
"Merde, putain, chier, bordel, chiotte"
(une phrase pleine de gros mots)
et ça marche !!
