您的位置:首页 > 移动开发

请实现一个函数,把字符串中的每个空格替换成“%20”,例如输入 “We are Happly。” 则输出“we%20are%20happy。”

2014-10-18 13:45 666 查看
请实现一个函数,把字符串中的每个空格替换成“%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;

}

}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐