Du char* au string: comment les pièges du c sont résolus en c++

Description

les char* sont pleins de pièges, ils nous posent des "colles" tous les jours
Voici un recueil des principaux problèmes et leurs solutions.
Ceci est destiné au développeur C (partie I) et au développeur C++ (parties I et II)

Devenez des experts "es chaîne" !

Source / Exemple :


Voici les items traités, la table des matières quoi !

Du char* au string					1
Table des Matières					2
Partie I : rappels de 'C'				3
Désagrément 1 : la chaîne n'est pas vraiment déclarée ni simplement représentée par une variable				3
Désagrément 2 : les chaînes ne peuvent pas « facilement » être modifiées		6
Désagrément 3 : les chaînes ne peuvent pas facilement être concaténées		8
Désagrément 4 : la chaîne ne connaît pas sa longueur + la chaîne ne peut pas facilement comprendre des caractères nuls		9
Désagrément 5 : attention aux effets de bord communs avec les pointeurs						10
Autres ...						10
Partie II : les avancées du 'C++'				11
Avantage 1 : chaque string est un objet			11
Avantage 2 : modifications sur place			12
Avantage 3 : concaténation				12
Avantage 4 : la chaîne connaît sa longueur et elle peut comprendre des caractères nuls					13
Avantage 5 : pas d'effet de bord dû à l'utilisation des pointeurs	15
Oui mais est ce bien aussi simple ?			16
Un conseil pour performances : soyez conscient de la capacité et maîtrisez la		17
Une petite question pour finir :				19
Partie III : Et maintenant le code				20

Conclusion :


vous trouverez le code ainsi qu'un explicatif sous forme de fichier PDF dans le ZIP

modifié : p5 char* const en const char*

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.