< Fonctions de base en langage C
fin de la boite de navigation du chapitre

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

Les fonctions

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

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


Cet article est issu de Wikiversity. Le texte est sous licence Creative Commons - Attribution - Partage dans les Mêmes. Des conditions supplémentaires peuvent s'appliquer aux fichiers multimédias.