题目解析:
代码:
class Solution {
public:
void replaceSpace(char *str,int length) {
//先数一下有多少个空格,然后开辟新的数组,newlength
int count=0;
for(int i=0;i<length;i++){
if(str[i]==' '){
count++;
}
}
int newlength=length+2*count;
while(newlength>=0){
if(str[length]==' '){
str[newlength--]='0';
str[newlength--]='2';
str[newlength--]='%';
}
else {
str[newlength--]=str[length];
}
length--;
}
}
};
如有错误, 多多指教!