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 : 5Défi
FacileCrée une fonction nommée printStringInfo qui prend une chaîne 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é son premier caractère parX.
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;
}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 2Entraînez-vous par vous-même : Compilateur C++ en ligne