length给定的是char字符串申请的长度,而不是实际的字符数 扫描一遍,arraty[i]!='\0'跳出,先统计实际字符数,即实际长度len,和‘ ’个数count 一个' '-->'%20',长度增加2,则改变后的长度应为len+count*2,若改长度>length,则直接return str[len+count*2]='\0',新长度的末尾加上结束符,不然不能全A for循环,从i=len-1,向后挪就好了;遇上字符,str[i+count2]=str[i];遇上空格,就在i+count2、i+count2-1、i+count2-2分别置为0、2、%,并且count-...