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

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.