260 likes | 384 Vues
С Т Р О К О В Ы Е В Е Л И Ч И Н Ы. Turbo Pascal 7.0. Операции над строками. Склеивание Длина Копирование Удаление Вставка Позиция. Склеивание строк. Операция. S1 + s2. Строка 1. Строка 2. Результат. Длина строки (количество символов). Функция. L e n g t h ( S ). Строка.
E N D
С Т Р О К О В Ы ЕВ Е Л И Ч И Н Ы Turbo Pascal 7.0
Операции над строками • Склеивание • Длина • Копирование • Удаление • Вставка • Позиция
Склеивание строк Операция S1 + s2 Строка 1 Строка 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=‘форма’ Примеры удаления символов
Вставка символов в строку Процедура 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); 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 Примеры определения позиции