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: