codice:
// SOSTITUZIONE DI UNA STRINGA
// Ricopio A su B, rimpiazzando ogni stringa S1 che trovo con S2

char *replace(char *A, char *s1, char *s2, char *B)
 {int i,j,k,L;
  i=0;j=0;L=len(s1);

  while (A[i]!='\0')
  {if (match(s1,A,i)==1)

   {k=0;                //Copio s2 su B ...
    while (s2[k]!='\0')
    {B[j]=s2[k];++j;++k;};
    i = i + L;}         //... e mi sposto in A subito dopo s1

   else                 //Altrimenti, copio un altro carattere di A su B
   {B[j]=A[i];++i;++j;}
  }

  B[j] = '\0';          //Alla fine:
  return(B);}           //inserisco il carattere '\0' di fine stringa