Manipulation de chaînes de caractères

Pour manipuler les chaînes de caractères, nous allons faire appelle à une nouvelle bibliothèque :string.h.
Dans ce cas, nous allons ajouter à l’entête du programme, la directive #include

Ci-dessous, un tableau listant les différentes fonctions de la bibliothèque string.h :

Fonction Prototype Action
memchr void *memchr(const void *ch, int c, size_t n) Recherches pour la première occurrence du caractère c (unsigned char) dans les n premiers octets de la chaîne pointée par l'argument ch.
memcmp int memcmp(const void *ch1, const void *ch2, size_t n) Compare les n premiers octets de ch1 et ch2.
memcpy void *memcpy(void *dest, const void *src, size_t n) copie  n caractères de src vers dest.
memmove void *memmove(void *ch1, const void *ch2, size_t n) copie n caractères de ch2 à ch1.
memset void *memset(void *ch, int c, size_t n) copie le caractère c (unsigned char) aux n premiers caractères de la chaîne pointée par l'argument ch.
strcpy char *strcpy(char *ch1, char *ch2) copie la chaîne ch2 dans la chaîne ch1 ; retourne ch1.
strncpy char *strcpy(char *ch1, char *ch2, int n) copie n caractères de la chaîne ch2 dans la chaîne ch1 ; retourne ch1.
strcat char *strcat(char *ch1, char *ch2) copie la chaîne ch2 à la fin de la chaîne ch1 ; retourne ch1.
strncat char *strncat(char *ch1, char *ch2, int n) copie n caractères de la chaîne ch2 à la fin de la chaîne ch1 ; retourne ch1.
strcmp int strcmp(char *ch1, char *ch2) Compare la chaîne pointée par ch1 à la chaîne pointée par ch2; retourne une valeur négative si ch1 est inférieure à ch2, une valeur positive si ch1 est supérieure à ch2, 0 si elles sont identiques.
strncmp int strcmp(char *ch1, char *ch2, int n) compare les n premiers caractères de ch1 et ch2.
strchr char *strchr(char *ch, char c) Recherches pour la première occurrence du caractère c (unsigned char) dans la chaîne pointée par l'argument ch.
strrchr char *strchr(char *ch, char c) Recherches pour la dernière occurrence du caractère c (unsigned char) dans la chaîne pointée par l'argument ch.
strstr char *strchr(char *ch1, char *ch2) Trouve la première occurrence de la  chaîne ch2 dans la chaîne ch1
strlen int strlen(char *ch) retourne la longueur de ch.

Vu que les fonctions sont biens expliquées dans le tableau, on va vous donner juste deux exemples pour que vous ayez l’image de leurs utilisations.

Exemple 1 :

Voici le résultat:

Exemple 2 :

Voici le résultat:



Une question? Cliquez ici pour la poser.

Retour sur le portail du langage C/C++