Reemplazar char en cadena con alguna cadena en lugar


Quiero reemplazar un carácter en la cadena con una cadena. puedo hacerlo en el lugar? Como la nueva cadena tiene una longitud mayor que la cadena original. ¿La pregunta es qué puedo hacer con el uso de un búfer adicional? por ejemplo

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

Solo quiero la estrategia (algoritmo). sería bueno si el algoritmo se diseñara teniendo en cuenta algún lenguaje que no aumente o disminuya dinámicamente la longitud de la cadena una vez que se haya iniciado como c ++

Respuestas a la pregunta(4)

Su respuesta a la pregunta