Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
Методичка Паскаль 2014 студентам.doc
Скачиваний:
151
Добавлен:
31.05.2015
Размер:
805.38 Кб
Скачать
    1. Длина строки. Операция конкатенации

В Pascalмаксимальная длина строки не может превышать 255 символов. Если размер строки не указан, он считается равным 255. Ниже объявлены две строки одинаковой длины.

VAR

att: string;

ts2: string[255] ;

Важнейшее отличие строк от обычных символьных массивов заключается в том, что строки могут динамически изменять свою длину. Например, если после присваивания

att := 'Короткая строка1; длина строки составит 15 символов', то следующее присваивание

att := att + ' стала длиннее'; увеличит её длину до 29 символов.

Для строковых величин определена операция конкатенации '+':

PROGRAM EX_22_;

VAR si: string[80];

BEGIN

si := 'Пример ' + 'строки.1;

Writeln(sl); {Пример строки.} END.

    1. Функции для работы со строками

Имя и параметры

Типы параметров

Тип результата

Действие

Concat (S1, [S2, ..., Sn])

S1, S2… Sn – string

string

объединяет несколько строк в одну (при необходимости усекает чрезмерно большую строку до 255 символов). S1,S2, ...,Sn–объединяемые строки.

Length (S)

S – string

byte

возвращает текущий размер строки. S–строка, у которой определяется размер

Pos (P,S):

P,S – string

byte

поиск последовательности pв строкеS(результат равен номеру первого символа строкиS, с которого начинается искомая последовательность, или 0, если такой последовательности в строке нет).

Copy (S,I,С)

S – string, I, C – byte

string

создаёт подстроку строки S.S–исходная строка;I–номер первого, выделяемого символа строки, С–число выделяемых символов

IntToStr(I)

I – integer

string

преобразует целое число к строке

StrToInt(S)

S – string

integer

преобразует строку в целое число . Если преобразование невозможно, то возникает ошибка времени выполнения

FloatToStr(R)

R – real

string

преобразует вещественное число к строке

StrToFloat(S)

S – string

real

преобразует строку в вещественное число. Если преобразование невозможно, то возникает ошибка времени выполнения

UpperCase(S)

S – string

string

возвращает строку S, преобразованную к верхнему регистру

LowerCase(S)

S – string

string

возвращает строку S, преобразованную к нижнему регистру

Trim(S)

S – string

string

возвращает копию строки Sс удаленными лидирующими и заключительными пробелами

TrimLeft(S)

S – string

string

возвращает копию строки Sс удаленными лидирующими пробелами

TrimRight(S)

S – string

string

возвращает копию строки Sс удаленными заключительными пробелами

    1. Процедуры для работы со строками

Имя и параметры

Типы параметров

Действие

Delete (S, I, C);

S – string, I, C – byte

удаляет подстроку из строки S.I–номер первого удаляемого символа (если номер больше размера строки, символы не удаляются), С–число удаляемых символов (если символов в строке недостаточно, удаляется остаток символов)

Insert (P, S, I,)

P,S – string, I – byte

помещает подстроку Р в строку S(если получается строка слишком большого размера, то она усекается до 255 символов).S –исходная строка; Р–подстрока, помещаемая в строку;I–номер позиции исходной строки, начиная с которой помещается подстрока

SetLength(S,n)

S – string, n – integer

устанавливает длину строки Sравнойn

Str(X,S) Str(X:n,S) Str(X:n:m,S)

S – string, X – integer, real , n, m – integer

преобразует Xк строковому представлению (во втором и третьем случаях согласно формату вывода, устанавливаемому n и m) и записывает результат в строкуS

- 38-