Retour au cours

Fonctions standards de la bibliothèque de chaînes

Langage C : de Zéro à Héros - Le Guide Complet pour Débutants

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.