学到指针没学明白 指导一下

img


学到指针没学明白 指导一下吧实在是不知道该怎么写网上也找不到类似的实在是还得写够30个字

  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


如有帮助,欢迎采纳哈!