Все остальные действия над строками и символами реализуются с помощью описываемых ниже стандартных процедур и функций.
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; Мы поможем в написании вашей работы! |
Мы поможем в написании ваших работ!