Строковые величины

advertisement
СТРОКОВЫЕ
ВЕЛИЧИНЫ
Turbo Pascal 7.0
Операции над строками
• Склеивание
• Длина
• Копирование
• Удаление
• Вставка
• Позиция
Склеивание строк
Операция
S1 + s2
Строка 1
Строка 2
Результат
Длина строки
(количество символов)
Функция
Length(S)
Строка
Результат
Примеры
определения длины строки
• k:=length(‘мир’);
• s:=‘Кот и пес’;
n:= length(s);
• s1=‘’;
i:= length(s1);
Примеры
определения длины строки
• k:=length(‘мир’);
• s=‘Кот и пес’;
n:= length(s);
• s1=‘’;
i:= length(s1);
• k=3
Примеры
определения длины строки
• k:=length(‘мир’);
• s=‘Кот и пес’;
n:= length(s);
• s1=‘’;
i:= length(s1);
• k=3
• n=9
Примеры
определения длины строки
• k:=length(‘мир’);
• s=‘Кот и пес’;
n:= length(s);
• s1=‘’;
i:= length(s1);
‘’ - пустая строка!
• k=3
• n=9
• i=0
Выделение части строки
Функция
C o p y ( S, i, k )
Исходная строка
Начальная позиция
Количество символов
Результат
Примеры
выделения символов
• s:=‘информатика’;
s1:=copy (s, 3, 5);
s2:=copy (s, 8, 2)
+ copy (s, 3, 1);
Примеры
выделения символов
• s:=‘информатика’;
s1:=copy (s, 3, 5); • s1=‘форма’
s2:=copy (s, 8, 2)
+ copy (s, 3, 1);
Примеры
выделения символов
• s:=‘информатика’;
s1:=copy (s, 3, 5); • s1=‘форма’
s2:=copy (s, 8, 2)
+ copy (s, 3, 1); • s2=‘тиф’
Удаление символов в строке
Процедура
D e l e t e ( S, i, k )
Исходная строка
Начальная позиция
Количество символов
Результат
Примеры
удаления символов
• s:=‘котик’;
delete (s, 4, 2);
• s:=‘информатика’;
delete (s, 1, 2);
delete (s, 6, 4);
Примеры
удаления символов
• s:=‘котик’;
delete (s, 4, 2);
• s=‘кот’
• s:=‘информатика’;
delete (s, 1, 2);
delete (s, 6, 4);
Примеры
удаления символов
• s:=‘котик’;
delete (s, 4, 2);
• s=‘кот’
• s:=‘информатика’;
delete (s, 1, 2);
delete (s, 6, 4);
• s=‘форма’
Вставка символов в строку
Процедура
I n s e r t ( s1, s2, i )
Строка 1
Строка 2
Начальная позиция
Результат
Примеры
вставки символов
• s:=‘мама’;
insert (‘очк’, s, 4);
• s1:=‘рог’;
s2:=‘по’;
insert (s1, s2, 3);
Примеры
вставки символов
• s:=‘мама’;
insert (‘очк’, s, 4); • s=‘мамочка’
• s1:=‘рог’;
s2:=‘по’;
insert (s1, s2, 3);
Примеры
вставки символов
• s:=‘мама’;
insert (‘очк’, s, 4); • s=‘мамочка’
• s1:=‘рог’;
s2:=‘по’;
insert (s1, s2, 3); • s2=‘порог’
Определение позиции
вхождения подстроки в строку
Функция
P o s ( s1, s2 )
Подстрока
Строка
Результат
Примеры
определения позиции
• k:=pos(‘р’, ’мир’);
• s:=‘колокол’;
n:=pos(‘кол’, s);
• s1:=‘ок’; s2:=‘кок’;
i:=pos(s1, s2);
• k:=pos(‘п’, ’мама’);
Примеры
определения позиции
• k:=pos(‘р’, ’мир’);
• s:=‘колокол’;
n:=pos(‘кол’, s);
• s1:=‘ок’; s2:=‘кок’;
i:=pos(s1, s2);
• k:=pos(‘п’, ’мама’);
• k=3
Примеры
определения позиции
• k:=pos(‘р’, ’мир’);
• s:=‘колокол’;
n:=pos(‘кол’, s);
• s1:=‘ок’; s2:=‘кок’;
i:=pos(s1, s2);
• k:=pos(‘п’, ’мама’);
• k=3
• n=1
Примеры
определения позиции
• k:=pos(‘р’, ’мир’);
• s:=‘колокол’;
n:=pos(‘кол’, s);
• s1:=‘ок’; s2:=‘кок’;
i:=pos(s1, s2);
• k:=pos(‘п’, ’мама’);
• k=3
• n=1
• i=2
Примеры
определения позиции
• k:=pos(‘р’, ’мир’);
• s:=‘колокол’;
n:=pos(‘кол’, s);
• s1:=‘ок’; s2:=‘кок’;
i:=pos(s1, s2);
• k:=pos(‘п’, ’мама’);
• k=3
• n=1
• i=2
• k=0
Download