您的位置:首页 > Web前端

【剑指offer】空格替换

2016-04-09 11:34 267 查看
题目描述:

请实现一个函数,将一个字符串中的空格替换成“ % 20”。例如,当

字符串为We Are Happy.则经过替换之后的字符串为We % 20Are % 20Happy。

void replaceSpace(char str[], int Length) {

assert(str != NULL || Length > 0);

int num=0;
int length = 0;
int i = 0;
while ('\0' !=str[i])
{
++length;
if (str[i] ==' ')
{
num++;
}
i++;
}
int NewLength = 2 * num + length;
int PrevofArray = length;
while (PrevofArray>=0 && NewLength >PrevofArray)
{
if (str[PrevofArray] == ' ')
{
str[NewLength--] = '0';
str[NewLength--] = '2';
str[NewLength--] = '%';
}
else
{
str[NewLength--] = str[PrevofArray];
}
--PrevofArray;
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: