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 style C sont créées avec le type char au lieu de string. Elles se terminent par un caractère spécial appelé le 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é sans taille spécifique. Le compilateur détermine automatiquement la 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é avec une taille de 6 et explicitement initialisé avec des caractères, y compris le caractère nul à la fin.
Exemple d'initialisation partielle :
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 chaînes de caractères de style C, nous devons l'inclure :
#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); // Sortie : 5Défi
FacileCréez une fonction nommée printStringInfo qui prend une chaîne de caractères de style C en entrée et effectue les opérations suivantes :
String:suivi de la chaîne d'origine.Length:suivi du résultat destrlen(str).Character at index 4:suivi du caractère à cette position.Modified string:suivi de la chaîne après avoir remplacé le premier caractère parX.
Aide-mémoire
Les chaînes de caractères de style C sont créées avec le type char et se terminent par le caractère nul '\0'. Ce sont des chaînes à terminaison nulle.
Déclaration sans taille spécifique (le compilateur détermine la taille) :
char str1[] = "Hello";Initialisation explicite avec des caractères :
char str2[6] = {'W', 'o', 'r', 'l', 'd', '\0'};Initialisation partielle (le reste est rempli de caractères nuls) :
char str3[10] = "Coddy";Pour utiliser les fonctions de chaîne de style C, incluez :
#include <cstring>Obtenir la longueur de la chaîne en utilisant strlen() :
std::cout << strlen(str1); // Output: 5Essayez vous-même
#include <iostream>
#include <cstring>
void printStringInfo(char str[]) {
// Afficher la chaîne
// Afficher la longueur de la chaîne
// Afficher le caractère à l'index 4
// Modifier le premier caractère en 'X'
// Afficher la chaîne modifiée
}
int main() {
char message[] = "Hello, World!";
printStringInfo(message);
return 0;
}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