Transcript

С Т Р О К О В Ы ЕВ Е Л И Ч И Н Ы

С Т Р О К О В Ы ЕВ Е Л И Ч И Н Ы

Turbo Pascal 7.0

Операции над строками

• Склеивание• Длина• Копирование• Удаление• Вставка• Позиция

Склеивание строк

Строка 1

Результат

S1 + s2

Операция

Строка 2

Длина строки (количество символов)

Строка

Результат

L e n g t h ( 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);

s2:=copy (s, 8, 2)

+ copy (s, 3, 1);

• s1=‘форма’

Примеры выделения символов

• s:=‘информатика’;

s1:=copy (s, 3, 5);

s2:=copy (s, 8, 2)

+ copy (s, 3, 1);

• s1=‘форма’

• 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:=‘информатика’;

delete (s, 1, 2);

delete (s, 6, 4);

• s=‘кот’

Примеры удаления символов

• s:=‘котик’;

delete (s, 4, 2);

• s:=‘информатика’;

delete (s, 1, 2);

delete (s, 6, 4);

• s=‘кот’

• s=‘форма’

Вставка символов в строку

Строка 1

Начальная позицияСтрока 2

I n s e r t ( s1, s2, i )Процедура

Результат

Примеры вставки символов

• s:=‘мама’;

insert (‘очк’, s, 4);

• s1:=‘рог’;

s2:=‘по’;

insert (s1, s2, 3);

Примеры вставки символов

• s:=‘мама’;

insert (‘очк’, s, 4);

• s1:=‘рог’;

s2:=‘по’;

insert (s1, s2, 3);

• s=‘мамочка’

Примеры вставки символов

• s:=‘мама’;

insert (‘очк’, s, 4);

• s1:=‘рог’;

s2:=‘по’;

insert (s1, s2, 3);

• s=‘мамочка’

• 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


Recommended