Есть ошибка в коде программы на строки. Выполняются не все условия - PascalABC.NET

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

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

Нужно написать программу, которая будет добавлять элемент с1, после каждой встречи элемента с2 в строке. Есть два примера, по первому срабатывает как надо, а вот по второму нет. Делает лишнее дублирование. Подскажите как дополнить цикл, чтобы такого не было. Пример. Вход: a b abc Выход: abac Вход: b b abc Выход: abbc

Решение задачи: «Есть ошибка в коде программы на строки. Выполняются не все условия»

textual
Листинг программы
begin
  var c1:=ReadlnChar;
  var c2:=ReadlnChar;
  ReadString.Replace(c2, c2+c1).Print
end.

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

В данном коде на языке PascalABC.Net выполняется замена одной строки на другую с использованием функции Replace. Список действий в коде:

  1. В первой строке объявляются две переменные типа char c1 и c2, которые получают значения из файла ввода с помощью функции ReadlnChar.
  2. Значение переменной c1 присваивается переменной c2.
  3. В третьей строке вызывается функция Replace, которая заменяет в строке, хранящейся в переменной c2, все вхождения символа c1 на строку c1+c1.
  4. Результат замены выводится на экран с помощью функции Print. Таким образом, если в файле ввода есть два одинаковых символа, то они заменяются на три таких же символа. Если в файле ввода есть только один такой символ, то он заменяется на два таких же символа. Если в файле ввода таких символов нет, то на экран выводится исходная строка без изменений.

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


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

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

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