删除子串

#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;
}

posted on 2012-09-08 22:05  为梦飞翔  阅读(227)  评论(0编辑  收藏  举报

导航