删除一字符串的出现的字符子串

来源:互联网 发布:php get object vars 编辑:程序博客网 时间:2024/06/06 01:25

例如:输入“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;  }  


0 0
原创粉丝点击