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
sprintfpour construire des messages complexes combinant texte et variables. - Saisie sécurisée : Utiliser
fgetspour 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 + 1pour stocker un texte dencaractè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 toujoursstrcmp(). - Débordement de tampon (Buffer Overflow) : Soyez prudent avec
strcpyetstrcat. Si la destination est trop petite, le programme écrasera d'autres données en mémoire.