#include <stdio.h>
#define MAX_SIZE 1024
void delete_str(char *src,char *sub)
{
int i;
int j;
int len = strlen(sub);
int src_len = strlen(src);
while(*src != '\0')
{
if(my_strncmy(src,sub,len) == 0)
{
src_len = src_len - len;
for(i = 0;i < src_len;i++)
{
for(j = 0;j < len;j++)
{
*(src + i + j) = *(src + len + i +j);
}
}
}
src++;
}
}
int my_strncmy(char *s1,char *s2,int len)
{
int i;
for(i = 0;i < len;i++)
{
if(*(s1 + i) != *(s2 + i))
{
return -1;
}
}
return 0;
}
int main()
{
char src[MAX_SIZE];
char sub[MAX_SIZE];
printf("please input src string:\n");
scanf("%s",src);
printf("please input sub string:\n");
scanf("%s",sub);
delete_str(src,sub);
printf("after delete = %s\n",src);
return 0;
}