Ver Mensaje Individual
  #5 (permalink)  
Antiguo 10/01/2012, 08:50
amgc
 
Fecha de Ingreso: diciembre-2011
Mensajes: 14
Antigüedad: 12 años, 4 meses
Puntos: 0
Exclamación Respuesta: ¿Cómo sustituir un caracter de un string por otro múltiple?

Cita:
Iniciado por CapacProg Ver Mensaje
La verdad no te explicas bien, en la u'tima parte pon un ejemplo concreto con una cadena de test y veremos. Aunque percibo que lo que Ud. desea es hacer un sólo reemplazo de una posición dada. Para ello debes de modificar el for para que no reemplace todos las ocurrencias sino con un flag lo que uno quiere.
Buenas tardes; a continuación te explico.

Si configuro string.replace() para que reemplace lo que sea por el valor de un array, incluyendo entonces algo como arrayy[numero] en el hueco (el tercero es) correspondiente de la función replace(), no hay problema pero si se da si vuelvo a añadir ese array en el apartado -caso en el que se cuelga la aplicación- para que de una determinada salida.

Por ejemplo:

Código C++:
Ver original
  1. for (int i = 0; i < (int)str.length(); ++i) {
  2.         if(str[i]==c)
  3.         {
  4.             str.replace(i,1,str[i] + "o" + str[i]); // Como veis, he reescrito el array, caso que hace a la aplicación "colgarse" a no ser que ponga uno solo.
  5.         }
  6.     }

¿Cómo solucionar esto?

Saludos