/ / Opérateur de chaîne en Pascal - chaîne

Opérateur de chaîne en Pascal - string

La programmation est constamment associée au travail aveccertaines données, en particulier avec des chaînes. L'opérateur de chaîne est spécifié de manière identique dans la plupart des langues, y compris Pascal: chaîne. Mais Pascal a ses propres caractéristiques et propriétés que vous devez connaître avant de commencer à travailler.

Quelle est la chaîne en Pascal?

Avant de comprendre la syntaxetype de données chaîne en Pascal, il faut comprendre qu'il peut s'agir d'une chaîne. En fait, en Pascal, une chaîne est un tableau de caractères, chacun pouvant être n'importe quel élément d'une table ASCII. En d'autres termes, n'importe quelle lettre, chiffre, signe de ponctuation ou espace peut être utilisé comme chaîne.

chaîne pascal

Nombre maximum de caractères par ligneest de 255 unités, et chacun d'eux reçoit le numéro de série correspondant. Par conséquent, si vous devez écrire du texte volumineux dans une variable, vous devez créer un tableau de chaînes. Pascal traitera correctement cette demande et il sera possible d'enregistrer des données texte beaucoup plus longues.

Type de données de chaîne

La chaîne est responsable des chaînes.Pascal permet au programmeur de spécifier le nombre exact de caractères ou de laisser sa longueur par défaut - dans ce cas, ce sera 255. Pour déclarer une variable chaîne en listant les mêmes arguments, vous devez spécifier le mot-clé après les deux points - chaîne et, si nécessaire, spécifier la longueur entre crochets. cordes. L'exemple suivant définit la chaîne "str", longue de 10 caractères:

var str: chaîne [10].

Dans le code de programme de chaîne Pascal, vous pouvez spécifier toutes les valeurs - pour cela, vous n'avez qu'à les mettre entre guillemets simples.

Opérations sur les chaînes

Selon la langue, le nombre d'opérations avec lesquelles la chaîne peut fonctionner est également déterminé. Pascal vous permet de comparer et de fusionner des données de chaîne.

Opération de fusion (en d'autres termes, concaténationou concaténation) est effectuée pour combiner plusieurs lignes en une seule. Il est implémenté à l'aide du signe d'addition: "+". En l'utilisant, vous pouvez créer une seule ligne composée d'une série d'expressions, de constantes et de variables.

Il convient de noter que lors de la combinaison de mots dansphrase en concaténant des chaînes, il n'y aura pas d'espace entre chaque élément. Par conséquent, afin d'obtenir une structure construite de manière compétente, vous devez indiquer explicitement la présence d'un espace aux bons endroits en ajoutant un caractère d'espace, par exemple, comme ceci: "".

chaîne pascal

Une autre opération prise en charge par Pascal est la comparaison de chaînes ou la comparaison de chaînes. Les signes mathématiques les plus simples sont également utilisés pour cela:

  • égalité (=);
  • plus / moins (> et <);
  • inégalité (<>);
  • ainsi que supérieur ou égal à et inférieur ou égal à (> = et <=).

Le résultat d'une opération de relation est de renvoyer une valeur booléenne true ou false.

La comparaison des chaînes se fait caractère par caractère, et lorsquetrouver la première incohérence, le résultat sera déterminé en fonction de la table de codage. Ainsi, lorsque vous découvrirez quelle ligne est plus grande, à la position où seront les différents caractères, le code sera comparé dans ce tableau et les résultats seront déterminés par le résultat que l'opération retournera.

comment convertir une chaîne en pascal entier

Fonctions avec des variables de chaîne

Comme avec tout langage de programmation, en PascalIl existe un certain nombre de fonctions avec lesquelles une chaîne peut être utilisée. Pascal vous permet de copier une partie d'une variable, de combiner plusieurs lignes entre elles, de trouver une sous-chaîne et de calculer sa longueur. Cela se fait à l'aide des 4 fonctions suivantes:

  • La fonction Copier est chargée de copier une partie de la chaîne. Il contient trois paramètres - la chaîne ou le nom de la variable, la position du début et le nombre de caractères à copier:

Copie (S, poz, n) - ici S est une variable chaîne, et poz et n sont des entiers.

  • En plus de concaténer des chaînes en utilisant le caractère "+",Vous pouvez effectuer cette opération d'une manière plus pratique en utilisant la fonction Concat. Comme arguments, toutes les chaînes et expressions de caractères qui doivent être combinées sont utilisées:

Concat (s1, s2 ...).

  • Une fonctionnalité souvent utilisée en Pascal estLongueur Avec son aide, vous pouvez calculer la longueur de la chaîne, c'est-à-dire connaître le nombre de caractères qu'elle contient. Son seul argument est la chaîne elle-même - à la sortie, l'utilisateur recevra une valeur entière:

Longueur (str).

  • Et la dernière des fonctions de Pascal est la recherchele début d'une sous-chaîne dans une chaîne - Pos. Il renvoie le numéro du caractère à partir duquel la sous-chaîne souhaitée commence, et s'il est absent, le résultat est 0:

Pos (sousS, S).

Routines pour les chaînes en Pascal

Il n'y a que deux procédures standard utilisées dans Pascal. Le premier vous permet de supprimer une sous-chaîne et le second vous permet d'insérer un certain nombre de caractères dans la chaîne.

type de chaîne pascal

Ainsi, la procédure de suppression supprime de la ligne sélectionnée, à partir de la position spécifiée, une sous-chaîne d'un certain nombre de caractères. Chacun de ces paramètres est un argument de cette opération:

Supprimer (S, poz, n).

Et insérez une séquence de caractères dans une chaînepeut être fait en utilisant Insert. La procédure a trois valeurs comme paramètres - une sous-chaîne, une chaîne et une position, à partir de laquelle les caractères seront insérés:

Insérer (subS, S, poz).

Modification du type de données à partir de chaînes

Lors de l'exécution de tâches, il est souvent nécessaire de changertype de variables. Considérez par exemple comment convertir une chaîne en entier. Pascal ne permet pas d'ajouter des nombres écrits dans une chaîne, par conséquent, pour produire la somme, leur type doit être changé. Il existe des procédures spéciales pour cela:

  • Pour convertir une chaîne en entier en Pascalvous devez utiliser la procédure StrToInt. La valeur entière résultante peut être écrite dans une variable ou des opérations mathématiques peuvent être effectuées avec elle.
  • Si vous avez besoin d'obtenir un nombre à virgule flottante à partir d'une chaîne donnée, utilisez la procédure StrToFloat. Comme pour un entier, le résultat de son exécution peut être utilisé immédiatement.

tableau chaîne pascal

  • Pour effectuer les opérations inverses - convertir des nombres en chaîne - vous devez utiliser les procédures FloatToStr pour les nombres à virgule flottante et IntToStr pour les valeurs entières.
  • Une autre façon de changer le type estutilisation de procédures spéciales qui n'ont pas besoin de connaître le type de données initial ou final - Str et Val. Le premier convertit du nombre en chaîne et a deux valeurs comme argument - une graine et une variable avec le nom de la chaîne. Le second effectue l'opération inverse et a un paramètre supplémentaire - en plus des valeurs numériques et de chaîne, la procédure fournit un code qui informe sur l'exactitude de la conversion. Ainsi, par exemple, lorsque vous essayez d'écrire un nombre fractionnaire dans une variable entière, le code affichera le numéro du symbole sur lequel l'échec s'est produit, et si la conversion est correcte, sa valeur sera égale à 0.