Ersetzen Sie char in string durch einen vorhandenen String


Ich möchte ein Zeichen in der Zeichenfolge durch eine Zeichenfolge ersetzen. Kann ich das direkt vor Ort machen? Da die neue Zeichenfolge eine Länge hat, die größer als die ursprüngliche Zeichenfolge ist. Frage: Kann ich zusätzlichen Puffer verwenden? zum Beispiel

<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>

Ich möchte nur die Strategie (Algorithmus). Es wäre gut, wenn der Algorithmus so entworfen würde, dass eine bestimmte Sprache berücksichtigt wird, die die Länge der Zeichenfolge nach ihrer Initialisierung wie in c ++ nicht dynamisch erhöht oder verringert

Antworten auf die Frage(4)

Ihre Antwort auf die Frage