您的位置:首页 > 其它

字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20。

2015-08-24 12:21 519 查看
#define _CRT_SECURE_NO_WARNINGS 1

#include <stdio.h>
#include <assert.h>

void repace_black(char *str)
{
assert(str);
char *pstr = str;
int black = 0;
int len = 0;
int newlen = 0;
while (*str)
{
if (*str == ' ')
black++;
len++;
str++;
}
newlen = len + black * 2;
char *newptr = pstr + newlen - 1;
char *oldptr = pstr + len - 1;
while (oldptr < newptr)
{
if (*oldptr == ' ')
{
*newptr-- = '0';
*newptr-- = '2';
*newptr-- = '%';
}
else
{
*newptr-- = *oldptr;
}
oldptr--;
}
}
int main()
{
char str[20] = "we are happy.";
repace_black(str);
printf("%s\n", str);
system("pause");
return 0;
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  include 函数 字符