Menu
CoddyTech

Chaînes de style C, partie 1

Fait partie de la section Fondamentaux du Journey C++ de Coddy. Leçon 67 sur 74.

Les chaînes de caractères de style C sont créées avec le type char plutôt qu’avec string. Elles se terminent par un caractère spécial appelé caractère nul ('\0').

Ce caractère marque la fin de la chaîne. Les chaînes de style C sont souvent appelées « chaînes terminées par un caractère nul ».

Par exemple, une déclaration simple :

char str1[] = "Hello";

str1 est déclarée sans taille précise. Le compilateur détermine automatiquement sa taille en fonction de l’initialiseur (y compris le caractère nul).

Exemple d’initialisation explicite avec des caractères :

char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};

str2 est déclarée avec une taille de 6 et initialisée explicitement avec des caractères, y compris le caractère nul à la fin.

Exemple de tableau partiellement initialisé :

char str3[10] = "Coddy";

str3 est déclaré avec une taille de 10, mais seuls les 6 premiers caractères sont initialisés. Le reste du tableau est rempli de caractères nuls.

Pour utiliser les fonctions de chaîne de style C, nous devons inclure cet en-tête :

#include <cstring>

Après l’inclusion, nous pouvons utiliser la fonction strlen pour obtenir la longueur d’une chaîne de style C :

std::cout << strlen(str1); // Résultat : 5
challenge icon

Défi

Facile

Crée une fonction nommée printStringInfo qui prend une chaîne de style C en entrée et effectue les opérations suivantes :

  1. String:  suivi de la chaîne d’origine.
  2. Length:  suivi du résultat de strlen(str).
  3. Character at index 4:  suivi du caractère à cette position.
  4. Modified string:  suivi de la chaîne après avoir remplacé son premier caractère par X.

Essayez vous-même

#include <iostream>
#include <cstring>

void printStringInfo(char str[]) {
    // Affiche la chaîne de caractères
    

    // Affiche la longueur de la chaîne de caractères
    

    // Affiche le caractère à l’indice 4
    

    // Remplace le premier caractère par 'X'
    

    // Affiche la chaîne de caractères modifiée
    
}

int main() {
    char message[] = "Hello, World!";

    printStringInfo(message);

    return 0;
}
quiz iconTestez-vous

Cette leçon comprend un petit quiz. Commencez la leçon pour y répondre et suivre votre progression.

Toutes les leçons de Fondamentaux

Entraînez-vous par vous-même : Compilateur C++ en ligne