Строка - это последовательность символов, заключенная в апострофы. Ее длина может изменяться от 0 до 255 символов. Определение строкового типа устанавливает максимальное количество символов, которое может иметь строка.
Оно имеет следующий вид:
Туре <имя_типа> = string[<максимальная _длина_строки>];
Основные действия над строками и символами реализуются с помощью встроенных функций, среди которых наиболее часто применяют следующие.
Concat(x[,y,z]) - функция типа string; возвращает строку, представляющую собой сцепление строк-параметров х, у,Например
St1 := 'Turbo';
St2 := 'Pascal';
St := Concat(St1, St2);
дают значение переменной St,равной строке 'TurboPascal'.
Copy(st,i,n) - функция типа string; копирует из строки stровноnсимволов начиная с символа с номером i. Если iбольше длины строки, то функция возвращает пробел, а при i> 255 возникает ошибка. Например, из строки St1:= 'акватория' с помощью оператора St:= Copy(St1,5,3); будет выделена подстрока St= 'тор'. При этом исходная строка St1 остается без изменения.
Length(st) - функция типа Integer; возвращает длину строки st, определяемую количеством символов, содержащихся в ней.
Pos(s,st) - функция типа Integer; отыскивает в строке st первое вхождение подстроки s и возвращает номер позиции, с которой она начинается (если подстрока не найдена, возвращается нуль). Например, после выполнения операторов
St:= 'В лесу родилась елочка, в лесу она росла’;
St1 := ’лес’; n := Pos(St1,St); - переменная n примет значение 3.