Les chaînes de caractères en C : Tableaux de caractères terminés par null
En C, une chaîne de caractères est un tableau unidimensionnel de caractères terminé par le caractère null '\0'. Une chaîne terminée par null contient les caractères de la chaîne suivis d'un null.
Déclaration et initialisation d'une chaîne "Hello" :
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
La taille est 6 (5 caractères + null). Forme simplifiée (le compilateur ajoute '\0' automatiquement) :
char greeting[] = "Hello";
Exemple d'affichage :
#include <stdio.h>
int main() {
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
printf("Message : %s\n", greeting);
return 0;
}
Résultat : Message : Hello
Fonctions de manipulation de chaînes (string.h)
| N° | Fonction et but |
|---|---|
| 1 | strcpy(s1, s2) : copie s2 dans s1. |
| 2 | strcat(s1, s2) : concatène s2 à la fin de s1. |
| 3 | strlen(s1) : retourne la longueur de s1 (sans le null final). |
| 4 | strcmp(s1, s2) : 0 si égaux, <0 si s1<s2, >0 si s1>s2. |
| 5 | strchr(s1, ch) : pointeur sur 1ère occurrence de ch dans s1. |
| 6 | strstr(s1, s2) : pointeur sur 1ère occurrence de s2 dans s1. |
Exemple d'utilisation
#include <stdio.h>
#include <string.h>
int main() {
char str1[12] = "Hello";
char str2[12] = "World";
char str3[12];
int len;
strcpy(str3, str1);
printf("strcpy(str3, str1) : %s\n", str3);
strcat(str1, str2);
printf("strcat(str1, str2) : %s\n", str1);
len = strlen(str1);
printf("strlen(str1) : %d\n", len);
return 0;
}
Résultat :
strcpy(str3, str1) : Hello strcat(str1, str2) : HelloWorld strlen(str1) : 10
Langue C
- Maîtriser les chaînes C# : Fondamentaux, opérations et techniques avancées
- Maîtriser les chaînes de caractères en Java : Création, méthodes et bonnes pratiques
- Maîtriser les représentations en chaînes dans les enums Java
- Créer des listes de chaînes en VHDL : Bonnes pratiques et exemple
- Maîtriser les fonctions de chaînes C++ : strcpy, strcat, strlen, strcmp – Exemples pratiques
- Chaînes de caractères en C simplifiées : Déclaration, entrée, sortie et fonctions de bibliothèque
- Comprendre Java String.charAt() : Syntaxe, type de retour, exceptions et exemple pratique
- Maîtriser Java String.endsWith() : Comment vérifier les suffixes de chaînes avec exemples
- Maîtriser les opérations sur chaînes Python : Replace, Join, Split, Reverse et Conversion de casse