Les chaînes en C++

Introduction aux chaînes en C++

Les chaînes sont des objets qui représentent des séquences de caractères. En C++, vous pouvez créer des chaînes de deux manières différentes : en utilisant la classe string ou en utilisant des chaînes de caractères de style C.

Utilisation de la classe String

La classe standard string fournit des fonctionnalités pour manipuler des chaînes en C++. Voici quelques exemples d'utilisation :

std::string salutation = "Bonjour";
std::string nom_utilisateur = "@utilisateur";
std::string avertissement = "Bonne nuit! 😇";

Chaînes de caractères de style C

Les chaînes de caractères de style C, qui viennent du langage C, sont également prises en charge dans C++. Dans ce cas, une chaîne est représentée par un tableau de caractères suivi d'un caractère nul '\0'.

Voici un exemple :

char message[] = "Salut";

Présentation en mémoire des chaînes

Voici comment une chaîne est stockée en mémoire :

| Caractère | 'S' | 'a' | 'l' | 'u' | 't' | '\0' | |-----------|-----|-----|-----|-----|-----|------| | Indice | 0 | 1 | 2 | 3 | 4 | 5 | | Adresse | 23451| 23452| 23453| 23454| 23455| 23456|

Fonctions utiles pour les chaînes

Voici quelques méthodes utiles que vous pouvez utiliser avec les chaînes : - find() : Renvoie l'indice de la première occurrence de la chaîne ou du caractère spécifié. - length() : Donne la longueur de la chaîne sur laquelle elle est appelée. - replace() : Renvoie une nouvelle chaîne avec une portion remplacée par une autre chaîne. - size() : Renvoie la taille de la chaîne. - substr() : Renvoie une portion d'une chaîne spécifiée par une position de départ et une longueur. - strcmp() : Compare deux chaînes et retourne une valeur entière. - strcpy() : Copie une chaîne dans une autre et renvoie la chaîne copiée. - strtok() : Divise une chaîne de style C en une série de tokens en utilisant une liste de délimiteurs.