Задача
Из слова КЛОУН путем вырезок и вставки получить слова УКЛОН, КУЛОН, КОЛУН. Полученные слова вывести на экран.
Постановка задачи
Рассматриваем данное слово как последовательность пронумерованных от 1 до N символов.Исходная строка находится в переменной s (строка)
Перемещаемая подстрока находится в переменной w(строка)
Номер позиции (индекс) перемещаемой подстроки w в исходной строке s находится в переменной k(целое)
Номер позиции (индекс) вставляемой подстроки w в строку s находится в переменной t (целое)
Алгоритм обработки данной строки
НачалоКонецСохранить подстроку, которую надо переставить, в переменной w. Найти в данной строке s подстроку w и сохранить 1-ю позицию (индекс) найденной подстроки в переменной k.
Вырезать из данной строки s подстроку w.
Вставить подстроку w в данную строку s с позиции t.
Вывести на экран полученную строку s.
Какие подпрограммы можно применить:
Можно ли узнать длину данной строки - значение N? N:= Length(s), где s = ‘КЛОУН’
По условию задачи нужно вырезать нужный символ и вставить его в другое место.
Вырезание подстроки выполняется с помощью 2-х подпрограмм:
По условию задачи нужно вырезать нужный символ и вставить его в другое место.
Вырезание подстроки выполняется с помощью 2-х подпрограмм:
Copy(s,index,count) и Delete(s,index,count). Параметры этих подпрограмм:
Подпрограмма Copy - функция, которая возвращает скопированную подстроку. Тип результата - string.
- s - входная строка
- index - позиция, с которой начинаем копировать
- count - длина копируемой подстроки
Подпрограмма Delete - процедура, которая удаляет указанное количество символов, начиная с указанной позиции.Вставка подстроки выполняется с помощью подпрограммы Insert(subs,s,index), где
- subs - вставляемая подстрока
- index - позиция, с которой вставляем подстроку
- s - строка, в которую вставляется подстрока
Подпрограмма Insert - процедура, которая вставляет указанную подстроку в данную.Поиск нужной подстроки осуществляется подпрограммой Pos(subs,s), где
- subs - подстрока, которую ищем
- s - строка, в которой ищем подстроку
Подпрограмма Pos - функция, которая возвращает позицию первой подстроки subs в строке s (или 0 если подстрока не найдена). Тип результата - integer.Практическая работа и домашнее задание