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: