Antes debe de revisar la documentacíon de la librería string
http://www.cplusplus.com/reference/string/string/
Luego se dará cuenta que no se puede formar una cadena con la instrucción que da.
le recomiendo que use el método
assing para este efecto
Código C++:
Ver originalreemplazo.assign(1, c);
reemplazo.insert(1, "o");
reemplazo.insert(2, 1, c);
str.replace(i, 1, reemplazo);
Tenga cuidado que al hacer ese reemplazo de 1 caracter por 3 la longitud de la cadena se modifica (por ende el
for tambien) hasta puedo inferir que se va hacer infinito ya que se coloca otrs
c cada vez al hallar un
c.
Si no lo resuelve no me quedará otra que darle el código ya que se puede complicar más, pero antes intente.