Практикум по программированию на языке Turbo Pascal. Часть 2. Портнягина В.В - 12 стр.

UptoLike

3.2. Операции над строками
Для строк применимы операции: операция объединения
строк (конкатенация) и операция сравнения.
Операция объединения строк обозначается знаком плюс
(но это не сложение).
Пример 5.
St1 : = ' abed ' ;
St2 : = ' efk ' ;
St := Stl + St2 ;
Результат работы функции: St содержит 'abedefk'.
Если длина результирующей строки превысит допусти-
мую длину (255), то «лишние» символы отбрасываются.
Перечислим операции сравнения: = , > = , > , < > , < , <=.
Сравнивать можно строки разной длины. Сравнение осуще-
ствляется слева направо в соответствии с ASCII кодами сим-
волов. Считается, что отсутствующие символы в более ко-
роткой строке имеют код, меньше кода любого
действительного символа. Например, 'АВ' больше, чем 'А'.
3.3. Строковые встроенные функции
Тип данных String используется при обработке текстов, а
это означает, что нам необходимо уметь:
копировать часть строки;
удалять часть строки;
вставлять подстроку (т. е. часть строки) в данную строку;
осуществлять поиск подстроки (т. е. часть строки) в
данной строке.
Для реализации этих операций в Турбо-Паскале сущест-
вуют стандартные процедуры и функции (см. табл. 3).
Таблица 3
Функции и процедуры Назначение
1 2
Length (Z: String): Integer Возвращает текущую длину строки Z
Concat (Zi, [Z
2
, ..., Z
n
] : String) :
String;
Возвращает слияние (конкатенацию)
строк Z
1
, Z
2
, ..., Z
n.
Copy (Z: String; Index: Integer;
Count: Integer): String;
Возвращает подстроку строки Z длиной
Count, начинающуюся с позиции Index.
12
    3.2. Операции над строками
    Для строк применимы операции: операция объединения
строк (конкатенация) и операция сравнения.
    Операция объединения строк обозначается знаком плюс
(но это не сложение).
    Пример 5.
    St1 : = ' abed ' ;
    St2 : = ' efk ' ;
    St := Stl + St2 ;
    Результат работы функции: St содержит 'abedefk'.
    Если длина результирующей строки превысит допусти-
мую длину (255), то «лишние» символы отбрасываются.
    Перечислим операции сравнения: = , > = , > , < > , < , <=.
Сравнивать можно строки разной длины. Сравнение осуще-
ствляется слева направо в соответствии с ASCII кодами сим-
волов. Считается, что отсутствующие символы в более ко-
роткой строке имеют код, меньше кода любого
действительного символа. Например, 'АВ' больше, чем 'А'.

    3.3. Строковые встроенные функции
    Тип данных String используется при обработке текстов, а
это означает, что нам необходимо уметь:
    – копировать часть строки;
    – удалять часть строки;
    – вставлять подстроку (т. е. часть строки) в данную строку;
    – осуществлять поиск подстроки (т. е. часть строки) в
данной строке.
    Для реализации этих операций в Турбо-Паскале сущест-
вуют стандартные процедуры и функции (см. табл. 3).
                                                                   Таблица 3

     Функции и процедуры                                 Назначение
                1                                              2
Length (Z: String): Integer             Возвращает текущую длину строки Z
Concat (Zi, [Z2, ..., Zn] : String) :   Возвращает слияние (конкатенацию)
String;                                 строк Z1, Z2, ..., Zn.
Copy (Z: String; Index: Integer;        Возвращает подстроку строки Z длиной
Count: Integer): String;                Count, начинающуюся с позиции Index.

                                          12