请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入 “We are Happly。” 则输出“we%20are%20happy。”
时间:
2014-10-18 14:02:16
阅读:
305
评论:
收藏:
0
[点我收藏+]
请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入
“We are Happly。” 则输出“we%20are%20happy。”
void ReplaceBlank(char String[],int length)
{
//originalLength 为字符串string的实际长度
//length字符串的总容量
int originalLength = 0;
int numberOfBlank = 0;
int i = 0;
while(string[i]!=‘\0‘)
{
++originalLength;
if(string[i] == ‘‘){++numberOfBlank;}
++i;
}
int newlength = originalLength+numberOfBlank;
if(newlength>length)
{return;}
int indexOfOriginal = originalLength;
int indexOfNew = newlength;
whlie(indexOfOriginal>=0 && indexOfNew>indexOfOriginal)
{
if(indexOfOriginal==‘ ‘)
{
string[indexOfNew--]=‘0‘;
string[indexOfNew--]=‘2‘;
string[indexOfNew--]=‘%‘;
}else
{string[indexOfNew--] = string[indexOfOriginal];}
--indexOfOriginal;
}
}请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入 “We are Happly。” 则输出“we%20are%20happy。”
原文:http://blog.csdn.net/u014749760/article/details/40210853