删除子串

#include <iostream.h>
#include <string.h>
void fun(char *a,char *b,char *c)
{
    if (strlen(b)==0)
    {
        strcpy(c,a);
        return;
    }
    char *current=strstr(a,b);
    char *head=a;
    while (current!=NULL)
    {
        strncat(c,head,current-head);
        head=current+strlen(b);
        current=strstr(head,b);
    }
    strcat(c,head);
}

void main()
{
    char *a="ababcaabaabcabcadabadaa";
    char  *b="ab";
    char c[100]="";
    fun(a,b,c);
    cout<<c<<endl;
}
原文地址:https://www.cnblogs.com/GoAhead/p/2677049.html