求解,非常疑惑一个点,这个怎么一回事。

img


这个函数不就是把整个数组元素往前移吗,那星号怎么会消失,实现替换呢,这个我不理解,有没有讲解下

后面字符往前移动一个位置,不就把*号覆盖了么

先学会截图🤣🤣

谁告诉你是把整个数组的元素往前移了
如果是整个移,那原来数组元素是从0开始到n-1结束的,整个移完不越界了?
要移动,你首先要搞清楚从哪开始移,移到哪,一共有多少个元素被移动了,这几个问题搞不清楚那你就移了个寂寞
很显然这是个三重循环,你要一层一层的看它到底在干什么,不要想当然
-=-=-=-=-==
回到这个代码本身
最外层,遍历整个字符串
第二层,判断字符串里的字符是否是要被替换的字符,这里用while完全多此一举,改成if也行
第三层,循环将要被替换的字符后面的所有字符往前移动一个位置,这不就把星号给覆盖了吗