从字符串的最后向前比较,遇到"ab"就把它后面的字符向前挪,将它覆盖,这样编写一个函数代替strstr函数,
int delstr(char *str1,char *str2)
{
int size1=strlen(str1);
int size2=strlen(str2);
int num=0,i,j;
for(j=size1-size2;j>=0;j--)
{
for(i=0;i<size2;i++)
if(str1[j+i]!=str2[i])break;
if(i==size2)
{
i=j;
while((str1[i]=str1[i+size2])!='\0')
i++;
num++;
}
}
return num;
}
但不知道我写的对不对,还请前辈指教!