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

2020-06-24 科技 69阅读
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后的字符串末尾
声明:你问我答网所有作品(图文、音视频)均由用户自行上传分享,仅供网友学习交流。若您的权利被侵害,请联系fangmu6661024@163.com