(составные): массивы, строки, мн-ва, записи, файлы. Строк.тип данных. Строка - посл-ть символов. Каждый символ занимает 1байт памяти. Длина-кол-во симв. в строке. Ее диапазон 0-255.Строковые величины:1)строк. константа - посл-ть симв-ов, заключ-ся в апострофы, 2)строк. переменная - опис-ся в разделе описаний (т.о.: var <идентиф-ор>:string[<макс-ая длина строки>]) Параметр длины м-т не указ-ся в описании. В таком случае подразум-ся, что он = 255.Строк-ая перем-ая занимает в памяти на 1б.больше, чем уаз-ая в описании длина.Т.к. нулевой байт сод-т знач-е текущей длины строки.Если строковой переменной не присвоено никакого значения, то ее текущ стока =0.По мере заполнения строки символами ее текущая длина возрастает, но она не должна превышать макс-го по опис-ю велич. Символы в строке номеруются от 1.Кажд-й отдельный символ идент-ся именем строки с индексом (b[ ]).Индекс м/б положит-ой константой, переменной,выраж-ем целого типа. Знач-е индекса не должно выходить за границы описания. Тип string и стандартный тип char совместимы. Строки и символы м-т употребляться в одних и тех же выраж-ях. Строковые выраж-я строятся из строковых констант, переменных, ф-ций и знаковопераций. Над строк-ми данными допустимы операции сцепления(+) и отношения. Ф-ции: length(s) – вычисляет кол-во символов в строке, copy(S1,P,N) – выделяет из строки подстроку S1 длиной N, начиная с позиции P, concat(S1,S2,…Sn) – сцепляет все строки в одну, poz(S1,S2) – обнаруживает появление в строке S2 подстроки S1.Процедуры: delete(S,P,N) – удаляет из строки S N-символов, insert(S,P,N) – вставляет , str(N,S) – преобразует число к строковому типу, val(S,N,code) – преобразует строковый тип к числовому.
