删除a中b的串以及b的子串

这篇博客探讨了如何在不使用字符串标准库函数的情况下,编写一个Delete函数,从字符串str1中删除所有出现的str2。博主参考了其他文章的思路,通过ASCII码数组来删除字符,但发现原有方法对于某些情况(如删除连续子串)无效。博主提出了一种新思路,但仍有待完善,例如在处理'abcdefgbcd'删除'bcde'这样的例子时,结果不符合预期。博主期待读者提供更优解决方案。
摘要由CSDN通过智能技术生成

编写一个函数Delete(char []str1,char []str2),该函数的功能是删除在字符串str1出现的所有字符串str2,注意不允许使用字符串标准库函数(也不完善)

这里引用的是https://blog.csdn.net/weixin_44781107/article/details/97243357这个博主的,首先感谢这个博主的思路,在不用函数库的前提下,提醒我通过数组存储ASCII码进行字符删除操作,但是,他这个有部分数据测试有问题,比如abcde,删除bcd,每次中间的字符删除不了,下面我做了一些更改,但还是有一部分数据没有通过测试,比如abcdefgbcd,删除bcde,他是通过删除字符形式删除的串,所以本质上还是删除字符,这组测试之后结果是afg,不是预期的效果,但我突然发现他可以完成下面的功能,于是就写了一篇自己新的思路(如果大家知道如何删除的话,希望大家可以指正)

删除a中b的串以及b的子串
#include<stdio.h>
#include<string.h>
void Delete(char str1[], char str2[
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值