#include<stdio.h>
void del_substr(char *str, char *substr)
{
int i=0;
int j;
int del_len = 0;
while(str[i])
{
int tmp = i;
int match_len = 0;
for(j=0; substr[j]; ++j)
{
if(del_len > 0)
{
str[i] = str[i+del_len];
}
if(str[i] == substr[j])
{
++i;
++match_len;
}
else
{
i = tmp + 1;
break;
}
}
if(substr[j] == '\0') //找到了串
{
del_len += match_len;
i = tmp;
}
}
}
int main()
{
char str[] = "aabbbbccbbddbb";
char substr[] = "bb";
del_substr(str, substr);
printf("%s\n", str);
return 0;
}