Fonctions de base en langage C/string.h
Apparence
Les fonctions déclarées dans string.h permettent de manipuler les chaînes de caractères.
Les fonctions
[modifier | modifier le wikicode]
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.