if(' '==str[iLen--])
{
str[iEnd--]='0';
str[iEnd--]='2';
str[iEnd--]='%';
}
else
{
str[iEnd--]=str[iLen--];
}
printf("iLen:%d\n",iLen);
不要把--或++操作放到if等判断语句()里。因为那样,不管这个条件是否成立,都会执行if()里面的判断语句