佬大来解释一下这个函数

img


这个函数没看懂诶
这个函数没看懂诶
这个函数没看懂诶
这个函数没看懂诶
这个函数没看懂诶
这个函数没看懂诶
这个函数没看懂诶

  1. n++
  2. s[i + 1] = '$'

解释:

  • 找到 满足 小写字母的 i 位置 后面 字符的 总数,便于下面循环移位
    while (s[i + 1 + n] != 0)  n++;
    
  • 把 i 后面的元素,从最后一位开始循环向右移一位
    for (j = i + n + 1; j >= i; j--)
       s[j + 1] = s[j];
    
  • 上面移位后,i 右边一个位置空缺,补上我们需要的 $ 字符
    s[i + 1] = '$';
    

运行结果:

img


如有帮助,欢迎采纳哈!