Aller au contenu

Fonctions de base en langage C/string.h

Leçons de niveau 15
Une page de Wikiversité, la communauté pédagogique libre.
Début de la boite de navigation du chapitre
string.h
Icône de la faculté
Chapitre no 7
Leçon : Fonctions de base en langage C
Chap. préc. :stdlib.h
Chap. suiv. :time.h
fin de la boite de navigation du chapitre
En raison de limitations techniques, la typographie souhaitable du titre, « Fonctions de base en langage C : string.h
Fonctions de base en langage C/string.h
 », n'a pu être restituée correctement ci-dessus.

Les fonctions déclarées dans string.h permettent de manipuler les chaînes de caractères.

Pour une description détaillée des fonctions de manipulation des chaînes de caractères, voir aussi dans le WikiLivre Programmation C, chapitre Chaînes de caractères.
  • Les chaines de caractères en C ne sont rien d'autres que des tableaux de caractères stockées dans une zone mémoire. Elles doivent normalement se terminer par un caractère nul : '\0'. Les fonctions comme strcpy attendent ce code. Sans lui, elles accèdent aux données situées hors de la zone de stockage. Ce qui est souvent fatal ou peut conduire à une erreur se produisant beaucoup plus loin.
Il faut utiliser de préférence les fonctions qui permettent de définir une taille maximale pour la chaine à traiter comme strncpy, strncmp...
  • Les chaines allouées par le compilateur ne doivent être utilisées qu'en lecture seulement.