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èresVous 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.
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
4Opérateurs - Partie 1
Opérateurs arithmétiquesOpérateur moduloIncrémentation / DécrémentationPost-incrémentation / Post-décrémentationRaccourcis arithmétiquesOpérateurs de comparaisonComparaison de chaînes7Bases des entrées/sorties
Instruction coutInstruction cinSaisie de chaînes de caractèresRécapitulatif - Jusqu'à 120Récapitulatif - Vrai ou Faux3Variables - Partie 2
Déclaration de typeConventions de nommageRécapitulatif - Initialisation des variablesType Casting - Partie 1Type Casting - Partie 26Prise de décision
L'instruction IfIf - ElseL'instruction SwitchOpérateur conditionnelRécapitulatif - If ElseIf - Else imbriqués9Boucles
Boucle For - Partie 1Boucle WhileBoucle Do WhileBreakContinueBoucle For - Partie 2Boucles imbriquéesBoucles infiniesRécapitulatif - Entrée dynamique12Chaînes de caractères
Chaînes de style C, partie 1Chaînes de style C, partie 2Opérations sur les chaînesFonctions de chaînes, partie 1Fonctions de chaînes, partie 2