Оператор на низове в Паскал - низ
Програмирането непрекъснато се свързва с работата с някои данни, по-специално с низове. Операторът на низовете е дефиниран идентично на повечето езици, включително Pascal: string. Но Паскал има свои собствени характеристики и свойства, които трябва да бъдат известни преди да започнат работа.
съдържание
Какво представлява линия в Pascal?
Преди да разберете синтактиката на низ вид данни в Pascal, трябва да се разбира, че тя може да бъде низ. Всъщност, в Pascal низ има масив от символи, всеки от които може да бъде всеки елемент от таблица ASCII. Това означава, че всяка буква, цифра, препинателен знак или интервал може да се използва като низ.
Максимумът брой знаци в един ред е 255 единици и всеки от тях получава съответния пореден номер. Следователно, ако искате да напишете голям текст в променлива, трябва да създадете масив от низ. Pascal правилно обработва тази заявка и можете да запазите много по-дълги текстови данни.
Тип данни от низове
Типът Структура е отговорен за струните. Паскал позволява на програмиста да посочите точен брой знаци, или да го оставите на стандартната продължителност - в този случай, тя ще бъде равна на 255. За да се декларира променлива низ, изброявайки същите аргументи, трябва да бъде последван от двоеточие да посочите ключова дума -: низ и, ако е необходимо, в квадратни скоби се регистрират дължина линия. Примерът по-долу е дадено от низ "улица", дълъг 10 знака:
var str: низ [10].
В кода на програмата Pascal низ можете да зададете стойности - просто трябва да ги прикрепите в единични кавички.
Операции със стрингове
В зависимост от езика се определя броят на операциите, с които низът може да работи. Pascal ви позволява да сравнявате и обединявате низови данни.
Една операция за сливане (с други думи, свързване или свързване) се изпълнява, за да обедини няколко реда в едно. Тя се изпълнява, като се използва знакът за добавяне: "+". С негова помощ можете да изградите една линия, състояща се от поредица от изрази, константи и променливи.
Струва си да се отбележи, че когато комбинирате думи в изречение чрез свързване на низове, няма да има интервал между всеки елемент. Ето защо, за да се получи добре структурирана конструкция, е необходимо изрично да се посочи наличието на празнина на правилните места, като се добави космически знак, например: "".
Друга операция, поддържана в Pascal, е сравнение на низове или сравняване на низове. Най-простите математически знаци се използват и за него:
- равенство (=);
- повече / по - малко (> и <);
- неравенства (< >) -
- и е по-голямо или равно на и по-малко или равно на (> = и <=).
Резултатът от релационна операция е връщането на Boolean стойност на true или false.
Струните се сравняват със знак по символ и когато се установи първата несъответствие, резултатът ще бъде определен съгласно таблицата за кодиране. Така че, когато определяме коя линия е по-голяма, на позицията, където ще има различни символи, кода в тази таблица ще бъде сравнен и резултатите от нея ще бъдат определени от отговора, който операцията връща.
Функции с низ променливи
Както във всеки програмен език, в Pascal има няколко функции, които низ може да използва. Pascal ви позволява да копирате част от променлива, да обединявате няколко реда между тях, да намирате подначертание и да изчислявате дължината му. Това се извършва, като се използват следните 4 функции:
- За копиране на част от линията функцията за копиране е отговорна. Той съдържа три параметъра - низа или име на променливата, позицията на началото и броя на символите за копиране:
Копиране (S, poz, n) - Тук S е променлива на низовете и poz и n са цели числа.
- В допълнение към свързващите низове, използвайки символа "+", можете да използвате функцията Concat, за да извършите тази операция по по-удобен начин. Като аргументи се използват всички струни и символични изрази, които трябва да се комбинират:
Concat (s1, s2 ...).
- Често използваната функция в Pascal е Дължина. С него можете да изчислите дължината на низ - т.е. да разберете броя на символите в нея. Единственият аргумент е самият низ - на изхода потребителят ще получи цяло число:
Дължина (str).
- И последната функция в Pascal е да се намери началото на substring в реда - Pos. Той връща номера на знака, от който започва подреждането, а в случай на отсъствие резултатът от изпълнението е 0:
Pos (subS, S).
Процедури за струни в Pascal
Стандартните процедури, използвани в Pascal, са само две. Първият ви позволява да премахнете някои подсъвети, а вторият - да вмъкнете низ от знаци в низа.
Така процедурата "Изтриване" изтрива от избрания ред от определената позиция подчин от определен брой знаци. Всеки от тези параметри е аргументът на тази операция:
Изтриване (S, poz, n).
И можете да вмъкнете последователност от знаци в низ, като използвате Insert. Процедурата има три параметъра в ролята на параметри: подначертание, линия и позиция, от които ще се вмъкват символи:
Вмъкнете (subS, S, poz).
Промяна на типа данни от низове
Когато изпълнявате задачи, често трябва да променяте вида на променливите. Помислете, например, как да конвертирате низ в цяло число. Паскал не ви позволява да добавяте числата, написани на ред, така че, за да създадете сума, техният тип трябва да бъде променен. Има специални процедури за това:
- За да конвертирате низ в цяло число в Pascal, трябва да използвате процедурата StrToInt. Получената цялостна стойност може да бъде записана в променлива или произведена с нея математически действия.
- Ако искате да получите номер с плаваща запетая от определен низ, използвайте процедурата StrToFloat. Както и с цяло число, резултатът от изпълнението му може да се използва незабавно.
- За да извършвате обратни операции - преобразувайте числата в низ - трябва да използвате процедури FloatToStr за номера с плаваща запетая и IntToStr за цели стойности.
- Друг начин да се промени тип е използването на специални процедури, които не трябва да знаете типа на начална или крайна данни, - ул и Вал. Първо произвежда превод на броя на низ и има като аргумент две стойности - семето и променлива ред за името. Вторият извършва обратната операция, и има един параметър повече - в допълнение към цифровите и низови стойности в процедура, предвидена код, за да ви кажа, точността на преобразуване. Така например, се опитва да напише дробна броя на целочислена променлива, кодът ще покаже броя на знаците, в които е имало неизпълнение, и когато правилната трансформация, стойността му е 0.
- Турбо Паскал. Докато ... направи - loop с предварително условие
- Какво е разказ в Паскал? Добавки, изчисления и примери
- Видове променливи в Pascal: описание, свойства, примери
- Методът Seidel-Gauss. Международен метод
- Масивът в "Паскал". Програми за масиви в Pascal
- Пример за програми в Pascal. Програмиране в Pascal
- Чай-хибрид се надигна на Паскал
- Структурата на програмата Pascal: програмиране за начинаещи
- "Паскал" е ... Език "Паскал" за начинаещи: описание
- Какво представлява Паскал? Програмиране в Pascal
- Оператори "Паскал". Език за програмиране на Pascal
- Програмната среда "Pascal ABC"
- Графика в Pascal: характеристики, начини на създаване и примери
- Въведете реализация. Функции "кръг" и "Трънч" в Pascal
- Цикъл за: Pascal за начинаещи
- Факториалът в Pascal: как да се изчисли. Примерни програми
- Оператор на заданието в "Pascal": какво е предназначено, какви действия се изпълняват
- Стандартни процедури и функции в Pascal
- Какви са типовете данни в Pascal?
- Структуриран тип - едномерен масив
- Двоичното търсене е един от най-лесните начини за намиране на елемент в масив