void replaceSpace(char *str,int length){
//1.算出空格的个数
int i = 0;
int spcount = 0;
for(i = 0; i < length; i++)
{
if(str[i] == ' ')
spcount++;
}
//2.算出替换空格后新的长度和最后的位置
int newlen = length + 2*spcount;//%20是3个字符的位置
int pos = newlen - 1;
//3. 从后往前处理空格
int i = 0;
for(i = length - 1; i >= 0; i--)
{
if(str[i] == ' ')
{
str[pos--] = '0';
str[pos--] = '2';
str[pos--] = '%';
}
else
{
str[pos] = str[i];
}
}
}
实现一个函数,将字符串中的每一个空格替换成%20
最新推荐文章于 2024-02-21 10:51:10 发布