Aller au contenu

Chapitre 10 : Les Chaînes de Caractères

Découvrez comment manipuler du texte en langage C, où les chaînes sont traitées comme des tableaux de caractères particuliers.

Concepts abordés

  • Le terminateur null \0 : Comprendre que chaque chaîne de caractères en C se termine par ce caractère invisible pour marquer la fin du texte.
  • Bibliothèque <string.h> : Utilisation des fonctions standards indispensables :
    • strlen : Mesurer la longueur réelle du texte.
    • strcpy : Copier une chaîne dans une autre.
    • strcat : Fusionner (concaténer) deux chaînes.
    • strcmp : Comparer deux textes alphabétiquement.
  • Formatage de chaînes : Utiliser sprintf pour construire des messages complexes combinant texte et variables.
  • Saisie sécurisée : Utiliser fgets pour lire du texte contenant des espaces sans risquer de débordement.

Explications du code

chaines.c

Démontre les manipulations courantes de texte : concaténation de "Bonjour" et "Monde", recherche d'une sous-chaîne, comptage de voyelles dans une phrase saisie par l'utilisateur et nettoyage du caractère \n après une saisie.

Conseils et astuces

  • L'octet supplémentaire : N'oubliez jamais qu'un tableau de caractères doit avoir une taille de n + 1 pour stocker un texte de n caractères, afin de laisser de la place pour le \0.
  • Comparaison : N'utilisez jamais == pour comparer deux chaînes (cela compare leurs adresses mémoire, pas leur contenu). Utilisez toujours strcmp().
  • Débordement de tampon (Buffer Overflow) : Soyez prudent avec strcpy et strcat. Si la destination est trop petite, le programme écrasera d'autres données en mémoire.