class Solution
{
public:
void replaceSpace(char *str,int length)
{
if((NULL == str )||(length<=0))
{
return;
}
int originallength = 0;
int blanklength = 0;
int i = 0;
for(i=0;str[i] != '\0';i++)
{
originallength++;
if(str[i] == ' ')
{
blanklength++;
}
}
int newlength = originallength+2*blanklength;//新的长度
int oldlength = originallength;
while(oldlength>=0 && newlength>oldlength)//一次循环相当于在原字符串上只替换一个字符
{
if(str[oldlength] == ' ')
{
str[newlength--] = '0';
str[newlength--] = '2';
str[newlength--] = '%';
}
else
{
str[newlength--] = str[oldlength];
}
--oldlength;
}
}
};
替换空格
最新推荐文章于 2023-01-05 11:30:56 发布