#include
#include
char *ReplaceString(char *str,char *s1,char *s2);
int main()
{
char a[20]="11cd2cdd33",b[3]="cd",c[4]="xxc";
char *d=ReplaceString(a,b,c);
cout<<d<<endl;
return 0;
}
char *ReplaceString(char *str,char *s1,char *s2)
{
int m=strlen(str),n=strlen(s1),l=strlen(s2);
int i=0,sum=0;
char *c=str;
while(strstr(c,s1)!=NULL)
{
while (s1[0]!=c[i])
i++;
int x=1;
for (int j=0;j
{
int p=j+i;
if (s1[j]!=c[p])
{
x=0;
break;
}
}
if (x!=0)
{
sum++;
for (int j=0;j
{
int p=j+i;
c[p]=' ';
}
}
}
while (sum)
{
char *a=strstr(str,s1);
if (a==NULL)
return 0;
int i=0;
while(&str[i]!=a)
i++;
for (int j=m+(l-n);j>=i+(l-n);j--)
str[j]=str[j-1];
for (int k=0;k<l;k++)
str[k+i]=s2[k];
sum--;
}
return str;
}