第11行的s[n]='\0' 我知道是要给新的字符数组一个'\0'来结束字符串,但是下标为n,说明有n+1个字符,那'\0'不应该放在第n+2位吗,也就是s[n+2]='\0'该怎么给新的字符数组添加'\0'呢?
s[n++] = s[i];这一句是先赋值再++,相当于s[n] = s[i]; n++; ,所以n的值就是字符的个数。由于数组下标从0开始,所以之前的赋值只到s[n-1],那么最后的结束符就在s[n]了。