Заменить в строке подстроку №1 на подстроку №2 - Pascal ABC

Узнай цену своей работы

Формулировка задачи:

Дана строка. Заменить в ней все вхождения подстроки №1 на подстроку №2. Подстроки №1 и №2 вводятся с клавиатуры. Спасибо за внимание!

Решение задачи: «Заменить в строке подстроку №1 на подстроку №2»

textual
Листинг программы
var s,s1,s2:string;
    i:byte;
begin
writeln('Введите строку');
readln(s);
writeln('Введите подстроку для удаления');
readln(s1);
writeln('Введите подстроку для замены');
readln(s2);
for i:=length(s) downto 1 do
if copy(s,i,length(s1))=s1 then
 begin
  delete(s,i,length(s1));
  insert(s2,s,i);
 end;
write(s);
end.

Объяснение кода листинга программы

  1. В начале объявляются переменные s, s1 и s2 типа string, а также переменная i типа byte.
  2. Затем выводится сообщение 'Введите строку', и в переменную s считывается введенная пользователем строка.
  3. Выводится сообщение 'Введите подстроку для удаления', и в переменную s1 считывается подстрока, которую необходимо удалить.
  4. Выводится сообщение 'Введите подстроку для замены', и в переменную s2 считывается подстрока, которую необходимо вставить вместо удаленной.
  5. Затем идет цикл for, который проходит по каждому символу в строке s от длины до 1.
  6. Внутри цикла проверяется условие if: если текущий символ в строке s совпадает с первым символом подстроки s1, то выполняется следующая часть условия.
  7. В этой части удаляется символ с индексом i из строки s и вставляется подстрока s2 с тем же индексом i.
  8. После выполнения условия if выполняется вывод строки s.
  9. Цикл for завершается, и программа заканчивается.

ИИ поможет Вам:


  • решить любую задачу по программированию
  • объяснить код
  • расставить комментарии в коде
  • и т.д
Попробуйте бесплатно

Оцени полезность:

10   голосов , оценка 4.1 из 5
Похожие ответы