тип данни String

Strings в Паскал - данните се tipastring. Те се използват за съхранение на последователност от символи. В Pascal дължина стандартната линия е ограничен до 255 знака. Под всеки знак е даден един байт, в която се съхранява кода характер. Освен това, всеки ред, съдържащ повече допълнителни байта, където дължината на низа съхранява.

Ако знаете, че дължината на низа е по-малко от 255 символа, самият програмист да зададете максималната дължина на низа.

Примери описващи редове:

str_type = низ [12];

S5, S6, S7: низ [7];

ите: низ = 'FreePascal "

Налице е концепцията за празен низ, т.е. линия, която няма елементи. Празният низ е обозначен с апостроф два стоящи един до друг (например, ва: = '').

манипулиране на линии

Strings могат да бъдат причислени към една от друга. Ако максималната дължина на променливата от лявата страна е по-малка от дължината възлага на един ред, допълнителните символи вдясно се отхвърлят.

s1: = 'това е текст ";

Strings могат да се комбинират с помощта на операция конкатенация. който е показан със знак +.

Strings могат да се сравняват един с друг с помощта на релационни оператори. При сравняване на низове знак по знак от ляво на дясно, се считат, в сравнение с кодовете, съответстващи двойки знаци. Strings са равни, ако имат същата дължина, както и символ еквивалент. В редовете на различни дължини на съществуващата символ е винаги по-голям от съответния липсващ символ. По-малко ще бъде линията, което е по-малко от първия код символ несъответсващ (независимо от текущия максимум и дължините на сравняваните редовете).

"Abc" <'abc ' (false)

Наименование низ може да се използва в процедурите за входно-изходни. При въвеждане на низ се чете от поток броят на входа на героите равна на дължината на низ или минимални, ако нов ред (което е вписано като натиснете Enter) отговарят преди. В извличането на линия е даден броят на местата за равни на реалното му дължина.

За единичен низ характер може да бъде достъпен като елемент на масива от символи например s1 [3]. Символ струни съвместими с Чар тип. те могат да се използват в изрази като в същото време, например:

Възможно е да се извърши корекция на всеки низ от знаци променлива, за която от съответния оператор да укажете името на променлива от тип низ достатъчно. последвано от скоби номер е даден му елемент (например, ул [3]: = "J").

договорени покупки са номерирани от едно, защото във всеки низ има променлива елемент номер 0, което се съхранява като дължина символен низ на тока. За да научите текущата дължина, достатъчна, за да се прилага РСР функция на нула за договорената покупка. Например:

Нулева елемент на низова променлива може да се регулира. Това ще се промени сегашната дължина на линия. Например, ул експресионния [0] = # 50 групи текущата дължина 50.

Процедури и функции за работа с низове

Concat функция (s1, s2. Sn) връща низ, който е слят линии s1, s2. сн.

Процедура Изтриване (и, започнете, лен) премахва линии S, като се започне от началната позиция, подниз с дължина дъл.

Поставете Процедура (подводници, S, започват) вмъква ред и подниз подводници, като се започне от началната точка.

Дължина функция (и) се връща на действителната дължина на низ S, резултатът е от тип байт.

Поз функция (подводници, и), се търсят подводници поява на подниз в низ те и връща броя на първия знак в S подводници, или нула, ако подводници не се съдържат в с.

процедура тип реализация

Ул Процедура (х, и) преобразува х числена стойност в един ред е, а за х може да бъде определен формат и в процедурите и записва изхода writeln. Например:

Резултат: S = "123".

процедура Val (S, X, ErrCode) преобразува и ред в цифрова стойност на променливите х, където низ те трябва да съдържа символично представяне на число. В случай на успешно променлива преобразуване ErrCode е нула. Ако се открие грешка, тя ще съдържа ErrCode позиция на първия неправилния знак, както и стойността на х не е определена.

Strings и масиви от символи