Все остальные действия над строками и символами реализуются с помощью описываемых ниже стандартных процедур и функций.



CONCAT(S1 [,S2,, SN]) — функция типа STRING; возвращает строку, представляющую собой сцепление строк—параметров SI, S2,..., SN.

COPY(ST, INDEX, COUNT) - функция типа STRING; копирует из строки ST COUNT символов, начиная с символа с номером INDEX.

DELETE (ST, INDEX, COUNT) — процедура; удаляет COUNT символов из строки ST, начиная с символа с номером INDEX.

INSERT (SUBST, ST, INDEX) — процедура; вставляет подстроку SUBST в строку ST, начиная с символа с номером INDEX.

LENGTH (ST) — функция типа INTEGER; возвращает длину строки ST.

POS(SUBST, ST) — функция типа INTEGER; отыскивает в строке ST первое вхождение подстроки SUBST и возвращает номер позиции, с которой она начинается; если подстрока не найдена, возвращается ноль.

STR (X [: WIDTH [: DECIMALS]], ST) — процедура; преобразует число Х любого вещественного или целого типов в строку символов ST так, как это делает процедура WRITELN перед выводом; параметры WIDTH и DECIMALS, если они присутствуют, задают формат преобразования: WIDTH определяет общую ширину поля, выделенного под соответствующее символьное представление вещественного или целого числа X, a DECIMALS — количество символов в дробной части (этот параметр имеет смысл только в том случае, когда Х — вещественное число).

VAL (ST, X, CODE) — процедура; преобразует строку символов ST во внутреннее представление целой или вещественной переменной X, которое определяется типом этой переменной; параметр CODE содержит ноль, если преобразование прошло успешно, и тогда в Х помещается результат преобразования, в противном случае он содержит номер позиции в строке ST, где обнаружен ошибочный символ, и в этом случае содержимое Х не меняется; в строке ST могут быть ведущие пробелы, однако ведомые пробелы недопустимы; например, обращение val (' 123 ', k, i) пройдет успешно: k получит значений 123, в z будет помещен 0, в то время как обращение val (' 123 ', k, i) будет ошибочным: значение k не изменится, а i будет содержать 4

UPCASE (СН) — функция типа CHAR; возвращает для символьного выражения СН, которое должно представлять собой строчную латинскую букву, соответствующую заглавную букву; если значением СН является любой другой символ (в том числе строчная буква русского алфавита) функция возвращает его без преобразования.

Примеры: var х: real; у: integer; st,sti: string; begin st:= concat('12','345'); {строка st содержит 12345} sti:= copy(st,3,Length(st)-2); {sti содержит 345} insert('-',sti,2); {строка sti содержит 3-45} delete(st,pos('2',st),3); {строка st содержит 15} str(pi:6:2,st); {строка st содержит 3.14} val('3,1415',х, у); {у содержит 2, х остался без изменения} end.

Операции отношения =, < >, >, <, > =, < = выполняются над двумя строками посимвольно, слева направо с учетом внутренней кодировки символов. Если одна строка меньше другой по длине, недостающие символы короткой строки заменяются значением CHR(O)

Следующие операции отношения дадут значение TRUE:

' ' ' ' < '. ' ' A ' > ' l ' 'Turbo' < 'Turbo Pascal' 'Паскаль' > 'Turbo Pascal'

Функции модуля Strings.

 

Имя Тип Назначение
StrCat Func Добавляет в конец одной строки другого и возвращения сформированную строку
StrComp Func Сравнивает две строки
StrCopy Func Копирует одну строку в другую
StrDispose Func Disposes of a previously allocated string.
StrECopy Func Копирует одну строку к другой и возвращает указатель в конец заканчивающейся строки
StrEnd Func Возвращает указатель на конец строки.
StrIComp Func Сравнивает две строки без чувствительности к оператору выбора.
StrLCat Func Добавляет в конец символы от одной строки до конца Другой и возвращения связанная строка.
StrLComp Func Сравнивает две строки, до максимальной длины
StrLCopy Func Копирует символы от одной строки до другого.
StrLen Func Возвращает номер(число) символов в Str
StrLIComp Func Сравнивает две строки, до максимальной длины, Без чувствительности к оператору выбора.
StrLower Func Конвертирует(преобразовывает) строку к строчным буквам.
StrMove Func Копирует символы от одной строки до другого.
StrNew Func Распределяет строку в куче.
StrPas Func  
StrPCopy Func Конвертирует(преобразовывает) законченную пустой указателем строку к стилю Паскаля
StrPos Func Копирует строку Стиля Паскаля к законченному пустой указателем Возвращает указатель на первое возникновение строки в другой строке.
StrRScan Func Возвращает указатель на последнее(прошлое) возникновение строки в другой строке.
StrScan Func Возвращает указатель на первое возникновение символа в строке.
StrUpper Func Конвертирует(преобразовывает) строку к верхнему регистру.

 

 


Дата добавления: 2015-12-21; просмотров: 17; Мы поможем в написании вашей работы!

Поделиться с друзьями:






Мы поможем в написании ваших работ!