Chaînes. Présentation
Une chaîne est une liste (ou séquence) de caractères dans un ordre spécifique. La séquence entière de caractères est traitée comme une seule entité.
Un caractère est tout ce que vous pouvez taper sur le clavier avec une seule touche (lettre, chiffre, barre oblique inverse ou tout autre caractère).
Les chaînes peuvent contenir des espaces :
"Hello world !".
Une chaîne vide est une chaîne qui contient 0 caractères.
Pascal reconnaît comme des chaînes tout ce qui est écrit en apostrophes (
' '
).
En Pascal, une chaîne est de type
string
.
Vous pouvez écrire une nouvelle valeur dans une chaîne à l'aide de l'instruction d'entrée
lu(s);
Vous pouvez également simplement attribuer une valeur de chaîne à la variable, telle que
s := 'Python';
Vous pouvez déterminer la longueur d'une chaîne à l'aide de la fonction intégrée longueur
n := longueur(s)
Comparaison de chaînes
Les chaînes peuvent être comparées les unes aux autres, tout comme les nombres. Vous pouvez déterminer laquelle des lignes est la plus grande, laquelle est la plus petite.
Lors de la comparaison de chaînes, les codes de caractères sont comparés. Il existe des dizaines, voire des centaines, d'encodages de caractères. La façon la plus simple de comprendre ce concept est de comprendre l'un des plus simples, ASCII (lire ici).   ;
Il est nécessaire de comprendre que dans les encodages modernes, les lettres russes et anglaises sont classées par ordre alphabétique, les chiffres vont également du plus petit au plus grand.
Par exemple, dans la table des codes ASCII, le code de la lettre anglaise 'A' - 65, lettres 'a' - 97, chiffre '0' a le code 48. Les lettres russes sont situées dans la partie étendue de la table des codes ASCII (numéros de 128 à 255). Les majuscules viennent avant (c'est-à-dire qu'elles ont un code plus petit) que les minuscules.
Dans la plupart des tables d'encodage utilisées, les modèles sont les mêmes, les lettres minuscules sont postérieures aux lettres majuscules, les chiffres sont antérieurs aux lettres et les lettres russes postérieures aux lettres anglaises.
Par exemple : "locomotive" < "bateau à vapeur", parce que les mots diffèrent dans la cinquième lettre et "dans" < "x".