Функции строковых переменных

ФункцияСору (S,Poz,N) выделяет из строки s подстроку длиной в N символов, начиная с позиции POZ.N И POZ — целочисленные выражения.

Пример:

Значение S Выражение Результат

'ABCDEFG' Copy(S,2,3) 'BCD'

'ABCDEFG' Copy(S, 4, 4) 'DEFG'

Функция Concat (SI, S2, . . ., SN) выполняет сцепление (конкатенацию) строк Si, . . ., SN в одну строку.

Пример:

Выражение Результат

Concat('АА','XX','Y1) 'AAXXY'

Функция Length (S) определяет текущую длину строки s. Результат — значение целого типа.

Пример:

Значение s Выражение Результат

'test-51’ Length(S) 6

'(А+В) *С’ Length (S) 7

Функция Pos (Si, S2) обнаруживает первое появление в строке S2 подстроки si. Результат — целое число, равное номеру позиции, где находится первый символ подстроки si.

Если в строке S2 подстроки si не обнаружено, то результат равен о.

Пример:

Значение S2 Выражение Результат

'abcdef’ Pos ('cd', S2) 3

'abcdcdef’ Pos('cd',S2) 3

'abcdef’ Pos('k',S2) 0

Процедура Delete (S, Poz, N) выполняет удаление N символов из строки S, начиная с позиции Poz.

Пример:

Исходное значение s Оператор Конечное значение S

'abcdefg' Delete (S,3,2} 'abefg1

'abcdefg' Delete (S,2,6) 'a'

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

Процедура Insert (SI, S2, Poz) выполняет вставку строки SI в строку S2, начиная с позиции Poz.

Пример:

Начальное S2 Оператор Конечное S2

'ЭВМ PC Insert('IBM-' ,S2, 5) 'ЭВМ IBM-PC

'Рис.2' Insert('N', S2, б) 'Рис. N2'

Пример 1. Следующая программа получает из слова «ВЕЛИЧИНА» слово «НАЛИЧИЕ»:

Program Slovo__l;

Var S11,S12: String[10];

Begin

Sll:='ВЕЛИЧИНА';

S12:=Copy(Sll,7,2)+Copy(Sll,3,4)+Sll[2]; WriteLn(S12) End.

Контрольные вопросы по теме «Строки»

1. Дайте определение типа «Строка».

2. Опишите основные операции со строками.

3. Опишите основные функции строковых переменных.

4. Назовите основные способы задания строк.

5. Как определить длину текста?

6. Назовите типовые задачи на обработку строк.

7. Какие функции используются для преобразования чисел в строки и наоборот.

8. В чем сходство способов обработки текста и массивов?