例如:输入“awsakqabcwsabcee",重复字串为”abc",结果输出为:“awsakqwsee"
#include <stdio.h>
#include <string.h>
#define MAX_SIZE 1024
char *filter(char *output,const char *input)
{
if((output == NULL) || (input == NULL))//入口参数检查
{
return NULL;
}
int i = 0;
int len = strlen(input);
char str[MAX_SIZE];
char *out = output;
while(*out != '\0')
{
if(!strncmp(out,input,len))
{
out = out + len;
}
else
{
str[i] = *out;
i++;
out++;
}
}
str[i] = '\0';
strcpy(output,str);
return output;
}
int main()
{
char output[MAX_SIZE];
char input[MAX_SIZE];
printf("请输入任意字符串:");
scanf("%s",output);
getchar();
printf("请输入重复字符串:");
scanf("%s",input);
filter(output,input);
printf("最终字符串:%s\n",output);
return 0;
}