Menu
Coddy logo textTech

Chaînes de style C, partie 2

Fait partie de la section Fondamentaux du Journey C++ de Coddy — leçon 68 sur 74.

Il est important de se rappeler que lorsque vous déclarez une chaîne de caractères de style C avec une taille spécifique, vous devez allouer suffisamment d'espace pour les caractères que vous souhaitez stocker, plus un espace supplémentaire pour le caractère nul.

Par exemple :

// Correct : "Hello" nécessite 6 espaces
// (5 lettres + '\0')
char str1[6] = "Hello";
// Erreur : Tableau trop petit !
// "Hello" nécessite 6 espaces, mais seulement 5 sont fournis
char str2[5] = "Hello";
// Erreur : ne compilera pas - seulement 5 emplacements pour 6 caractères ('H','e','l','l','o','\0')
// Correct : l'espace supplémentaire ne pose pas de problème
// Plus qu'assez d'espace (10 > 6 nécessaires)
char str3[10] = "Hello";
// Exemple montrant le comptage de caractères :
char name[5] = "John";  // Nécessite 5 espaces :
// J + o + h + n + '\0' = 5 caractères

Vous pouvez accéder aux caractères individuels d'une chaîne de style C en utilisant la notation de tableau :

char str[] = "Hello";
char first = str[0]; // 'H'
char third = str[2]; // 'l'

Vous pouvez également modifier les caractères d'une chaîne de style C, tant que vous ne dépassez pas les limites du tableau :

char str[] = "Hello";
str[0] = 'J';
std::cout << str; // Affiche "Jello"

Cependant, vous ne pouvez pas assigner directement une nouvelle chaîne à une chaîne de style C après qu'elle a été déclarée. Vous devrez utiliser des fonctions comme strcpy pour copier des chaînes, ce que nous aborderons dans des leçons ultérieures.

Essayez vous-même

Cette leçon ne comprend pas de défi de code.

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