char *match( char *str, const char *want)//返回剩余的字符
{
while( *want != NULL)
if( *str++ != *want++ )
return NULL;
return str;
}
int del_substr(char *str, char const *substr)
{
char *next;//
char *find=(char *)str;//
if(find == NULL || substr ==NULL )
return NULL;
if(*find == '\0' || *substr=='\0')
return FALSE;
while(*find !='\0')
{
next= (char *)match(find,substr);
if(next != NULL)
break;
else
find++;
}
if(*find ==NULL)
return FALSE;
while(*find++=*next++);
return TRUE;
}
int main(void)
{
char str[]="ABCDEF";
char substr[]="CDE";
del_substr(str,substr);
printf("%s",str);
system("pause");
return 0;
}