Fabrication industrielle
Internet des objets industriel | Matériaux industriels | Entretien et réparation d'équipement | Programmation industrielle |
home  MfgRobots >> Fabrication industrielle >  >> Industrial programming >> Langue C

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 −

strcpy(s1, s2);

Copie la chaîne s2 dans la chaîne s1.

strcat(s1, s2);

Concatène la chaîne s2 à la fin de la chaîne s1.

strlen(s1);

Renvoie la longueur de la chaîne s1.

strcmp(s1, s2);

Renvoie 0 si s1 et s2 sont identiques ; inférieur à 0 si s1s2.

strchr(s1, ch);

Renvoie un pointeur sur la première occurrence du caractère ch dans la chaîne s1.

strstr(s1, s2);

Renvoie un pointeur vers la première occurrence de la chaîne s2 dans la chaîne s1.

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

  1. C chaîne
  2. Chaînes Java
  3. Chaînes d'énumération Java
  4. Comment créer une liste de chaînes en VHDL
  5. Chaînes C++ :strcpy(), strcat(), strlen(), strcmp() EXEMPLES
  6. Chaînes en C :comment déclarer une variable, initialiser, imprimer, exemple
  7. Méthode Java String charAt() avec exemple
  8. Méthode Java String endsWith () avec exemple
  9. Chaînes Python :Remplacer, Joindre, Diviser, Inverser, Majuscules et Minuscules