请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy
class Solution {
public:
void replaceSpace(char *str,int length) {
//创建一个动态字符,没遇到空格就一个个插入“%”,“2”,“0”
char *newStr=new char [length+3];
int i=0;
int j=0;
for(i=0,j=0;i<length;++i,++j)
{
if(isspace(str[i]))
{
newStr[j]='\%';
newStr[++j]='2';
newStr[++j]='0';
}
else
{
newStr[j]=str[i];
}
}
for(i=0;i<j;++i)
{
str[i]=newStr[i];
}
delete newStr;
}
};