Notice: This page requires JavaScript to function properly.
Please enable JavaScript in your browser settings or update your browser.
Apprendre Défi : Type de Données Chaîne de Caractères | Type de Données Texte
Types de Données en C++
close
Section 3. Chapitre 2
single

single

bookDéfi : Type de Données Chaîne de Caractères

Glissez pour afficher le menu

Au lieu de manipuler des caractères individuels, nous travaillons généralement avec des mots complets, des phrases ou des séquences de texte, c'est-à-dire des suites de caractères. Une façon de représenter ces séquences est d'utiliser un tableau de char, comme ceci :

main.cpp

main.cpp

copy
12345678910
#include <iostream> int main() { // The '\0' is a null terminator, used to indicate the end of the string // It ensures that the array of characters is treated as a proper string char word[6] = { 'H', 'e', 'l', 'l', 'o', '\0' }; std::cout << word << std::endl; }

Comme vous pouvez le constater, l'initialisation d'un tableau de caractères peut être complexe. De plus, modifier le texte, par exemple en ajoutant des caractères, nécessite de redéfinir le tableau avec de la mémoire supplémentaire.

Heureusement, il est possible d'utiliser la classe string, qui simplifie considérablement ce processus.

string.h

string.h

copy
1
std::string text = "Any text in double quotes";

Il est possible d’assigner à une string tout texte placé entre guillemets doubles " ". De plus, ajouter du texte supplémentaire à une string se fait simplement à l’aide de la méthode .append(). Exemple :

main.cpp

main.cpp

copy
123456789101112
#include <iostream> int main() { // Declare and initialize a string std::string word = "Codefinity"; std::cout << word << std::endl; // Use the append() method to add ".com" to the string. word.append(".com"); std::cout << word << std::endl; }

Outre .append(), il existe de nombreuses autres méthodes d'une string permettant de manipuler efficacement les données textuelles. Voici un tableau en présentant quelques-unes. Elles seront abordées plus en détail dans les chapitres suivants.

Tâche

Swipe to start coding

Vous développez un système qui formate les adresses complètes des utilisateurs. Votre tâche consiste à combiner les champs street, city et country en une seule adresse formatée.

La fonction createFullAddress prend trois chaînes de caractères : street, city et country.

  1. À l'intérieur de createFullAddress, combinez les chaînes selon le format : "street, city, country".
  2. Utilisez les méthodes de chaîne pour ajouter ", " et les autres parties de l'adresse (append()).
  3. Retournez la chaîne résultante comme adresse complète.

Solution

Switch to desktopPassez à un bureau pour une pratique réelleContinuez d'où vous êtes en utilisant l'une des options ci-dessous
Tout était clair ?

Comment pouvons-nous l'améliorer ?

Merci pour vos commentaires !

Section 3. Chapitre 2
single

single

Demandez à l'IA

expand

Demandez à l'IA

ChatGPT

Posez n'importe quelle question ou essayez l'une des questions suggérées pour commencer notre discussion

some-alt