码迷,mamicode.com
首页 > 移动开发 > 详细

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

时间:2014-10-18 14:02:43      阅读:209      评论:0      收藏: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

(0)
(0)
   
举报
评论 一句话评论(0
登录后才能评论!
© 2014 mamicode.com 版权所有  联系我们:gaon5@hotmail.com
迷上了代码!