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";
// Cela pourrait causer des problèmes
// Correct : L'espace supplémentaire convient
// Plus qu'assez d'espace (10 > 6 nécessaires)
char str3[10] = "Hello";
// Exemple montrant le nombre 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 caractères 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 sa déclaration. Vous devrez utiliser des fonctions comme strcpy pour copier des chaînes, ce que nous aborderons dans des leçons ultérieures.

Aide-mémoire

Lors de la déclaration de chaînes de caractères de style C, allouez de l'espace pour tous les caractères plus un pour le terminateur nul '\0' :

// Correct : "Hello" nécessite 6 espaces (5 lettres + '\0')
char str1[6] = "Hello";

// Erreur : Tableau trop petit !
char str2[5] = "Hello"; // Cela pourrait causer des problèmes

// Correct : L'espace supplémentaire ne pose pas de problème
char str3[10] = "Hello";

Accédez aux caractères individuels en utilisant la notation de tableau :

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

Modifiez les caractères dans les limites du tableau :

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

Remarque : Vous ne pouvez pas assigner directement une nouvelle chaîne à une chaîne de style C après sa déclaration. Utilisez des fonctions comme strcpy pour la copie de chaînes.

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