Добавление в строку символа по условию - C#

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

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

        public string Addsymboldublicate(string _opentext)
        {
            for (int r = 0; r < _opentext.Length - 1; r++)
            {
                if (_opentext[r] == _opentext[r + 1])
                    _opentext = _opentext.Insert(r--, "x");
            }
            return _opentext;
        }
По идее при встрече двух одинаковых символов, он должен между ними вставлять символ x, например. есть слово tool, на выходе должно получаться toxol. Желательно если будете приводить код, то объясните суть вашего цикла, работа со строкой.

Решение задачи: «Добавление в строку символа по условию»

textual
Листинг программы
//r+=2 потому что должны проверять ПАРЫ символов
for (int r = 0; r < _opentext.Length - 1; r+=2)
            {
                if (_opentext[r] == _opentext[r + 1])
//мы вставляем ПОСЛЕ первого символа из пары и на следующей итерации второй символ 
//из старой пары образует теперь новую пару, которую мы и проверим
                    _opentext = _opentext.Insert(r+1, "x");
            }
            return _opentext;

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


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

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

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