Leçon 31 : Fonctions standards de la bibliothèque de chaînes
Pour manipuler des chaînes de caractères, vous devez inclure le fichier d'en-tête <string.h>. Ces fonctions sont essentielles à la programmation en C.
1. Trouver la longueur : strlen()
Renvoie le nombre de caractères dans la chaîne, à l'exclusion du caractère nul (\0).
c #include <string.h>
char str[] = "Code"; size_t len = strlen(str); // len vaut 4
2. Copier des chaînes : strcpy()
Copie la chaîne source dans le tableau de destination. Attention : Le tableau de destination doit être assez grand pour contenir la chaîne source plus le caractère nul.
c char source[] = "Hello"; char dest[10]; strcpy(dest, source); // dest contient maintenant "Hello"
3. Concaténation (Fusion) : strcat()
Ajoute la chaîne source à la fin de la chaîne de destination.
c char premier[20] = "C "; char suite[] = "Programming"; strcat(premier, suite); // premier contient maintenant "C Programming"
4. Comparaison : strcmp()
Compare deux chaînes de manière lexicographique (ordre alphabétique).
- Renvoie 0 si les chaînes sont identiques.
- Renvoie une valeur négative si la chaîne 1 précède la chaîne 2.
- Renvoie une valeur positive si la chaîne 1 suit la chaîne 2.
c char s1[] = "pomme"; char s2[] = "banane";
if (strcmp(s1, s2) == 0) { printf("Les chaînes sont égales.\n"); }
Alternatives sécurisées : Pour des fonctions comme strcpy et strcat, des alternatives sécurisées comme strncpy et strncat (qui prennent un argument de taille) sont souvent préférées pour éviter les dépassements de tampon.