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

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

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

Qu'est-ce qu'une chaîne en Pascal?

Avant de traiter la syntaxetype de données string en Pascal, vous devez comprendre ce que peut être 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. Autrement dit, toute lettre, chiffre, signe de ponctuation ou espace peut être utilisé comme chaîne.

pascal string

Nombre maximum de caractères sur une ligneest de 255 unités, et chacun d'eux reçoit un numéro de séquence 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 cette demande correctement et des données texte beaucoup plus longues pourront être stockées.

Type de données de chaîne

Le type String 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, elle sera égale à 255. Pour déclarer une variable chaîne, listant les mêmes arguments, vous devez spécifier la chaîne de mots-clés après les deux points et, si nécessaire, écrivez la longueur entre crochets. L'exemple ci-dessous spécifie la chaîne "str", d'une longueur de 10 caractères:

var str: chaîne [10].

Dans le code du programme de chaîne Pascal, vous pouvez spécifier toutes les valeurs - pour cela, il vous suffit de les mettre entre guillemets simples.

Opérations de chaîne

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

Une opération de fusion (en d'autres termes, concaténationou concaténation) est effectuée pour combiner plusieurs chaînes en une seule. Il est implémenté en utilisant le signe d'addition: "+". Avec son aide, vous pouvez créer une seule ligne composée d'un certain nombre d'expressions, de constantes et de variables.

Il convient de noter que lors de la combinaison de mots enphrase en concaténant des chaînes, il n'y aura pas d'espace entre chaque élément. Par conséquent, pour obtenir une structure bien construite, 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 dans 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és (<>);
  • et également supérieur ou égal et inférieur ou égal (> = et <=).

Le résultat de l'opération de la relation sera le retour de la valeur booléenne true ou false.

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

comment convertir une chaîne en pascal entier

Fonctions avec des variables de chaîne

Comme avec n'importe quel 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 concaténer plusieurs chaînes, de trouver une sous-chaîne et de calculer sa longueur. Cela se fait à l'aide des 4 fonctions suivantes:

  • La fonction Copier est responsable de la copie d'une partie de la chaîne. Il contient trois paramètres - nom de chaîne ou de variable, position de départ et 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 la concaténation de chaînes, en utilisant le caractère "+",vous pouvez effectuer cette opération de manière plus pratique en utilisant la fonction Concat. Toutes les chaînes et expressions symboliques qui doivent être combinées sont utilisées comme arguments:

Concat (s1, s2 ...).

  • Une fonction fréquemment utilisée dans Pascal estLongueur. Avec son aide, vous pouvez calculer la longueur d'une 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.

chaîne type 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 n'autorise pas l'ajout de nombres écrits dans une chaîne, par conséquent, pour produire une 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 et vous pouvez effectuer des opérations mathématiques 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.

chaîne de tableau 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.
J'ai aimé:
0
Messages populaires
Développement spirituel
Nourriture
yup