C - Cordes
Les chaînes sont en fait un tableau unidimensionnel de caractères terminé par un null caractère '\0'. Ainsi, une chaîne terminée par un caractère nul contient les caractères qui composent la chaîne suivis d'un null .
La déclaration et l'initialisation suivantes créent une chaîne composée du mot "Hello". Pour contenir le caractère nul à la fin du tableau, la taille du tableau de caractères contenant la chaîne est un de plus que le nombre de caractères du mot "Bonjour".
char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'};
Si vous suivez la règle d'initialisation du tableau, vous pouvez écrire l'instruction ci-dessus comme suit −
char greeting[] = "Hello";
Voici la présentation en mémoire de la chaîne définie ci-dessus en C/C++ −
En fait, vous ne placez pas le null caractère à la fin d'une constante de chaîne. Le compilateur C place automatiquement le '\0' à la fin de la chaîne lorsqu'il initialise le tableau. Essayons d'imprimer la chaîne mentionnée ci-dessus −
Démo en direct#include <stdio.h> int main () { char greeting[6] = {'H', 'e', 'l', 'l', 'o', '\0'}; printf("Greeting message: %s\n", greeting ); return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −
Greeting message: Hello
C prend en charge un large éventail de fonctions qui manipulent des chaînes à terminaison nulle −
Sr.No. | Fonction et objectif |
---|---|
1 | |
2 | |
3 | |
4 | |
5 | |
6 |
L'exemple suivant utilise certaines des fonctions mentionnées ci-dessus −
Démo en direct#include <stdio.h> #include <string.h> int main () { char str1[12] = "Hello"; char str2[12] = "World"; char str3[12]; int len ; /* copy str1 into str3 */ strcpy(str3, str1); printf("strcpy( str3, str1) : %s\n", str3 ); /* concatenates str1 and str2 */ strcat( str1, str2); printf("strcat( str1, str2): %s\n", str1 ); /* total lenghth of str1 after concatenation */ len = strlen(str1); printf("strlen(str1) : %d\n", len ); return 0; }
Lorsque le code ci-dessus est compilé et exécuté, il produit le résultat suivant −
strcpy( str3, str1) : Hello strcat( str1, str2): HelloWorld strlen(str1) : 10
Langue C
- C chaîne
- Chaînes Java
- Chaînes d'énumération Java
- Comment créer une liste de chaînes en VHDL
- Chaînes C++ :strcpy(), strcat(), strlen(), strcmp() EXEMPLES
- Chaînes en C :comment déclarer une variable, initialiser, imprimer, exemple
- Méthode Java String charAt() avec exemple
- Méthode Java String endsWith () avec exemple
- Chaînes Python :Remplacer, Joindre, Diviser, Inverser, Majuscules et Minuscules