Строковые величины. Строковыевеличин ы pascal Определение
Скачать 134.28 Kb.
|
С Т Р О К О В Ы Е В Е Л И Ч И Н ЫPascalОпределениеСтроковый тип данных называется: string - строка. Значениями переменных этого типа - строки любых символов длиной до 255. Var имя_переменной: string; Var имя_переменной: string[n]; Пример 1. Составить программу, которая выполняет присваивание, ввод и вывод слов разными способами.Program Primer_1; Var a, b, c: string; Begin a:='Информатика'; read(b); read(c); { ввод, вариант 1} writeln(a, '. ', b, ', ', c); { вывод, вариант 1} read(b,c); { ввод, вариант 2} writeln(a, ': ', b, ' и ', c); { вывод, вариант 2 } writeln(a, ' - ', b, ' ', c); { вывод, вариант 3} End. Строковая величина
Пример 2. Составить программу, которая выводит символы введенного с клавиатуры слова и их коды.Program Primer_2; Var s : string; Begin write('введите слово: '); read(s); { ввод } writeln('номер=3 символ ', s[3], ' код=', ord(s[3])); writeln('номер=0 символ ', s[0], ' код=', ord(s[0])); End. Операции над строкамиСклеивание Длина Копирование Удаление Вставка Позиция Склеивание строкСтрока 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 |