1
Escriba el contorno de su función de sustitución de cadena:
replaceSubstring string ( cadena fuente , combinación de cadena , cadena de sustitución ) {String salida = ""; volverán ; }
2
Añadir un loop que encuentra todas las coincidencias de subcadenas de la cadena. Los lastpos variables será útil cuando usted comienza a añadir el código para construir la nueva cadena:
size_t pos = 0 ; //Empieza a buscar a los primeros lastpos charactersize_t = 0 ; while (( pos = source.find ( ! partido, pos) ) = string :: npos ) //bucle hasta que no se encuentran coincidencias { pos = pos + match.lengh (); //Iniciar la búsqueda para el próximo partido en el final de este matchlastpos = pos ;}
3
Construye la cadena de salida que se encuentran coincidencias :
size_t pos = 0 ; //Empieza a buscar a los primeros lastpos charactersize_t = 0 ; while (( pos = source.find ( partido, pos) ) = string :: npos ) //bucle hasta que no se encuentran coincidencias { salida + = source.substr ( lastpos , pos - lastpos ) ; //¡ Agregue todos los personajes que se han omitido overoutput + = reemplazar , pos = pos + match.lengh (); //Iniciar la búsqueda para el próximo partido en el final de este matchlastpos = pos ;} salida + = source.substr ( lastpos ) //Agregar el resto de la cadena de origen