Замените символ в строке на строку
я хочу заменить символ в строке на строку. Могу ли я сделать это на месте? Поскольку новая строка имеет длину больше, чем исходная строка. Вопрос в том, что я могу сделать с использованием дополнительного буфера?
например
<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 ++