在C语言中如何删除字符串中的某一个特定的字符

在C语言中如何删除字符串中的某一个特定的字符不太懂图中的程序是怎么回事,特别是画住的那部分。谢谢解答!... 在C语言中如何删除字符串中的某一个特定的字符不太懂图中的程序是怎么回事,特别是画住的那部分。谢谢解答! 展开
 我来答
shine1991
科技发烧友

2018-01-06 · 智能家居/数码/手机/智能家电产品都懂点
知道顶级答主
回答量:4.7万
采纳率:82%
帮助的人:2.3亿
展开全部
找到要删除的字符后,见此字符之后的字符全部前移一位,也就实现了删除这个字符的目的
然后再从下一个字符开始寻找要删除的字符,如此反复直至结束,就实现了将字符串中所有的ch字符删除
追问
不太懂画住的那一部分,麻烦能讲一下吗?谢谢啦!
那个j++是怎么回事呢?
水里风
2018-01-06 · TA获得超过1528个赞
知道小有建树答主
回答量:1294
采纳率:80%
帮助的人:524万
展开全部
if里面的内容可以理解为
当str中没有ch时,i和j始终同步后移,最后整个str没变。
当str中遇到ch时,不执行if,因为i始终都在自加,这样j就留在原地i后移,下一个循环的时候,如果i对应元素不是ch,则str[j]==str[i],复制以后j再后移,亦即将j对应的ch删除了;如果i对应的仍然是ch,则j仍留在原地i自加,直到下一次遇到非ch或者str结束。
最后j所在的位置即为str中删除全部的ch后的字符串末尾
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式