Il s'agit de tableaux de caractères.
Se déclare de la façon suivante :
var s:string;.
Ce tableau a la particularité d'être de taille variable.
La longueur d'une chaine est obtenue par la fonction prédéfinie
length. Chaque élément de la chaine est accessible
par s[i], l'indice i variant de 1 à
length(s). La taille maximale d'une chaine de caractères est de
255 caractères. s[0] est un entier qui indique la taille de la chaine.
Exemple:
program chaines; var s : string; begin writeln('chaine = '); readln(s); writeln(s[1]); writeln(s[8]); writeln(length(s)); writeln(s[length(s)]); end.Si l'utilisateur entre la chaine : "Bonjour tout le monde", le programme affiche à l'écran
B 21 e:
program voyelles; var c : string; v : integer; procedure comptev(ch:string; var nb:integer); var i, L:integer; begin L:=length(ch); nb:=0; for i:=1 to L do if (ch[i]='a') or (ch[i]='e') or (ch[i]='i') or (ch[i]='o') or (ch[i]='u') or (ch[i]='y') then nb:=nb+1; end; begin writeln('Entrez une chaine svp'); readln(c); comptev(c,v); writeln('Le nombre de voyelles est',v); end.