Red de conocimiento informático - Aprendizaje de código fuente - Reemplace todas las subcadenas str2 en la cadena str1 con str3:. Se busca experto en programación en lenguaje C

Reemplace todas las subcadenas str2 en la cadena str1 con str3:. Se busca experto en programación en lenguaje C

El siguiente es un ejemplo de cómo reemplazar una cadena:

#include

#include

#define MAXLENGTH 100

// Al llamar, debe asegurarse de que la longitud de s1 sea suficiente para acomodar la cadena reemplazada.

reemplazar vacío(char *s1, char *s2, char *s3)

{

int len1 = strlen(s1), len2=strlen(s2 ), len3 = strlen(s3);

char buf[MAXLENGTH]; //Guarda la cadena reemplazada

int i, j, k, l;

for(i=0, k=0; i

for(j=0; j

if( s1[ i+j] != s2[j]) romper

}

if(j == len2) {

l = 0;

while(l

i += len2;

continuar

} else; {

buf[k++] = s1[i++];

}

}

while(i

buf[k] = '\0';

strcpy(s1, buf); //Copia la cadena reemplazada a s1 .

}

int main()

{

char str1[MAXLENGTH] = "abc123efkdloicleas123lekcle";

char str2 [] = "123";

char str3[] = "###";

reemplazar(str1, str2, str3);

printf("Después del reemplazo: %s\n", str1

char c;

scanf("%c",&c); 0;

}