Замените символ в строке на строку


я хочу заменить символ в строке на строку. Могу ли я сделать это на месте? Поскольку новая строка имеет длину больше, чем исходная строка. Вопрос в том, что я могу сделать с использованием дополнительного буфера? например

<code>void replaceChar(std::string &input, std::string replacementString, char charToReplace)
{
//some code here. No additional buffer
}

void main(){

  std::string input = "I am posting a comment on LinkedIn";
  std::string replacementString = "pppp";
  char charToReplace = 'o';
  replaceChar(input, replacementString, charToReplace);
}
</code>

Мне нужна только стратегия (алгоритм). было бы хорошо, если бы алгоритм был разработан с учетом некоторого языка, который не будет динамически увеличивать или уменьшать длину строки после его инициализации, как c ++

Ответы на вопрос(4)

Ваш ответ на вопрос