Leçons de niveau 15

Fonctions de base en langage C/string.h

Une page de Wikiversité.
Sauter à la navigation Sauter à la recherche
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
Icon falscher Titel.svg
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.

Les fonctions[modifier | modifier le wikicode]

Searchtool.svg 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 risques[modifier | modifier le wikicode]

  • 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.