Ver Mensaje Individual
  #6 (permalink)  
Antiguo 10/01/2012, 10:41
Avatar de CapacProg
CapacProg
 
Fecha de Ingreso: marzo-2010
Ubicación: Lima - Perú
Mensajes: 324
Antigüedad: 14 años, 1 mes
Puntos: 71
Respuesta: ¿Cómo sustituir un caracter de un string por otro múltiple?

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.

Código C++:
Ver original
  1. str[i] + "o" + str[i];

le recomiendo que use el método assing para este efecto

Código C++:
Ver original
  1. reemplazo.assign(1, c);
  2. reemplazo.insert(1, "o");
  3. reemplazo.insert(2, 1, c);
  4. 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.
__________________
%
El mejor guerrero no es el que triunfa siempre sino el que vuelve sin miedo a la batalla.
%