Les caractères et chaînes de caractères
Initiation à la programmation
Caractères et chaînes de caractères
1 Les caractères
1.1 Dé�nition
Les caractères sont un ensemble de symboles comprenant les 26 lettres de l'alphabet latin en versions minuscules et majuscules, les 10 chi�res de 0 à 9, les di�érents symboles de ponctuation, l'espace, et bien d'autres symboles encore. Ils sont au nombre de 256 au total.
En Pascal, ils forment le type de données CHAR.
Il est possible de déclarer des constantes …afficher plus de contenu…
Le programme ci-dessous lit un caractère saisi au clavier, l'a�ecte à la variable c, puis l'écrit à l'écran. begin readln(c); writeln(c); end.
1.2 Fonctions ord et char
Les caractères sont numérotés de 0 à 255. Par exemple, le caractère ESPACE porte le numéro 32, le caractère A porte le numéro 64 et le caractère a porte le numéro 97.
En Pascal, la fonction prédé�nie ord associe au caractère qu'on lui passe en paramètre le numéro associé à ce caractère. Par exemple, le programme begin writeln(ord(’ ’)); writeln(ord(’A’)); writeln(ord(’a’)); end. a�che à l'écran les trois nombres 32, 65 et 97.
Inversement, la fonction char associe à l'entier (compris entre 0 et 255) qu'on lui passe en …afficher plus de contenu…
Toute tentative d'accès à un caractère d'indice strictement plus grand que la longueur entraîne une erreur à l'exécution signalée par Runtime error 201.
2.3 Concaténation
La concaténation de deux chaînes de caractères s1 et s2 est l'opération consistant à mettre bout à bout ces deux chaînes. La chaîne ainsi obtenue est appelée concaténée de s1 et s2.
En Pascal, c'est l'opérateur + qui permet d'exprimer la concaténation de deux chaînes de caractères.
Par exemple, après l'instruction s := CHAINE1+CHAINE2 ; la variable s a pour valeur TIMOLEON.
La longueur de la chaîne de caractères s1 + s2 est égale à la somme des longueurs de chacune des
deux