© Éditions Eyrolles
145
Chapitre 8
Les chaînes de caractères
Certains langages (Java, Basic, anciennement Turbo Pascal) disposent d’un véritable type
chaîne. Les variables d’un tel type sont destinées à recevoir des suites de caractères qui peuvent évoluer, à la fois en contenu et en longueur, au fil du déroulement du programme. Elles
peuvent être manipulées d’une manière globale, en ce sens qu’une simple affectation permet
de transférer le contenu d’une variable de ce type dans une autre variable de même type.
D’autres langages (Fortran, Pascal standard) ne disposent pas d’un tel type chaîne. Pour traiter
de telles informations, il est alors nécessaire de travailler sur des tableaux de caractères dont la
taille est nécessairement fixe (ce qui impose à la fois une longueur maximale aux chaînes et ce
qui, du même coup, entraîne une perte de place mémoire). La manipulation de telles informations est obligatoirement réalisée caractère par caractère et il faut, de plus, prévoir le moyen de
connaître la longueur courante de chaque chaîne.
En langage C, il n’existe pas de véritable type chaîne, dans la mesure où l’on ne peut pas y
déclarer des variables d’un tel type. En revanche, il existe une convention de représentation
des chaînes. Celle-ci est utilisée à la fois :
●
par le compilateur pour représenter les chaînes constantes (notées entre doubles quotes) ;
●
par un certain nombre de fonctions qui permettent de réaliser :
• les lectures ou écritures de chaînes ;
• les traitements classiques tels que concaténation, recopie, comparaison, extraction de
sous-chaîne, conversions...
Delannoy Livre.book Page 145 Mercredi, 6. mai 2009 4:26 16
Précédent

- 158/281

Suivant