使用 函数封装实现字符串中删除子字符串。
Eg:输入:assddq, 删除sd
输出:aq
#include <stdio.h>
#include <string.h>
#include <stdlib.h>
#include <strings.h>
void rm(char *p ,char *q)
{ char *str=p,*c=p;
while (*p++!='\0')
{ if(*p==*q && *(p+1)==*(q+1))
{ str=p;
p=p+2;
while(*p!='\0')
{*str=*p;
p++;
str++;
}
*str='\0';
p=c;
}
}
}
int main()
{
char buf[20],s[5];
gets(buf);
gets(s);
rm(buf,s);
printf("%s\n",buf);
}