您的位置:首页 > 其它

空格替换

2015-11-21 18:18 417 查看
字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。例如输入“we are happy.”,则输出“we%20are%20happy.”。
#include <stdio.h>
#include <assert.h>

void replace_black(char *str)
{
assert(str);
int black = 0;
int oldlen = strlen(str);
int newlen = 0;
char *tmp = str;
while (*tmp)
{
if (*tmp == ' ')
black++;
tmp++;
}
newlen = oldlen + 2 * black;
while (oldlen < newlen)
{
if (str[oldlen] != ' ')
{
str[newlen--] = str[oldlen--];
}
else
{
str[newlen--] = '0';
str[newlen--] = '2';
str[newlen--] = '%';
oldlen--;
}
}
}
int main()
{
char p[20] = "we are happy";
replace_black(p);
printf("%s\n", p);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  空格的替换