Процедуры и функции, предназначенные для обработки символьной информации.1. Определение длины строки. Вычисление текущей длины строки производится с помощью функции Length. Ее общий вид следующий:
Length (<выражение строкового типа>):Integer; Результатом данной функции является целое число, равное текущему количеству символов в строке. Например, при выполнении следующих конструкций:
St:='Язык Паскаль'; K:=Length(St); значение целой переменной K будет равно 12. Со строковыми переменными можно производить операции сравнения (<, <=, >, >=, <>) по правилу сравнения десятичных дробей. Сравнение строк осуществляется посимвольно слева направо: сравниваются коды соответствующих символов до тех пор, пока не нарушится равенство или не кончится одна из строк (или обе сразу), при этом делается вывод о знаке неравенства. Например, · 'Паскаль '>'Паскаль' (первая строка будет больше второй, так как в первой строке еще присутствует пробел), · 'Balkon'<'balkon' (первая строка меньше второй, так как код символа 'b' больше кода символа 'B': Ord ('b')>Ord ('B')), · 'Паскаль'='Паскаль' (строки совпадают посимвольно и равны по длине). 2. Удаление части символов строки. Для удаления из строки фрагмента используется процедура Delete, общий вид которой следующий: Например, при выполнении процедуры Delete('Язык Паскаль',5,8) из строки будут удалены 8 символов, начиная с пятого, и исходная строка будет иметь вид: 'Язык'. 3. Вставка символов в строку. Для вставки символов в строку используется процедура Insert. Ее общий вид следующий: Например, в результате выполнения процедуры Insert('111', 'ABC',2); результирующая строка будет такой:'A111BC'. 4. Поиск подстроки в строке. Для определения позиции подстроки в строке используется функция Pos, общий вид которой следующий: Результат этой функции целое число. Оно определяет номер элемента, с которого начинается первое вхождение подстроки в строку. Если подстрока в строку не входит, то значение функции равно нулю. Например, при выполнении конструкции k1:=Pos('BC','ABCD'); значение переменной k1 равно 2, так как функция Pos возвращает номер элемента, с которого подстрока первый раз встречается в строке. При выполнении оператора k1:=Pos('ABCD',' BC'); значение переменной k будет равно нулю. 5. Склеивание строк. Для "склеивания" строк используется функция Concat, общий вид которой следующий: Concat(<строка1>,<строка2>,:,<строкаN>):String; Например, после выполнения следующих конструкций: A:='Пар'; B:='ход'; C:= Concat(A,'о',B);
|