СТРОКОВЫЕ ВЕЛИЧИНЫ 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