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; }