C语言小函数——删除字符串str1中含有的字符串str2

本函数实现的是删除str1中的含有的所有str2 。
char *delstr(char *src, const char *sub)
{
    char *st = src, *s1 = NULL;
    const char *s2 = NULL;
    while (*st&& *sub)
    {
        s1 = st;
        s2 = sub;
        while (*s1 && *s2 &&!(*s1 - *s2))
        {
            s1++;
            s2++;
        }
        if (!*s2)
        {
            while (*st++=*s1++);
            st = src;  
        }
        st++;
    }
    return (src);
}
int main()
{
    char s0[20] = "abcdefg"; 
    char *s1 = "bc";

    printf("result:%s\r\n", delstr(s0, s1));
    system("pause");
    return 0;
}

运行结果:这里写图片描述

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值