编写一个方法,将字符串中的空格全部替换为“%20”

原创 2015年07月09日 23:24:36

请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。

给定一个string iniString 为原始的串,以及串的长度 int len, 返回替换后的string。

测试样例:
"Mr John Smith”,13
返回:"Mr%20John%20Smith"
”Hello  World”,12
返回:”Hello%20%20Worl

代码以及注释:
class Replacement {
public:
    string replaceSpace(string iniString, int length) {
        // write code here
        int count=0;//空格数目
        int num_sum=0;//替换后string的长度
        string ans;//替换后返回的字符串

        for(int i=0;i<length;i++)  //计算空格数目
            if(iniString[i]==' ')
            count++;
          num_sum=length+2*count-1;

          ans[num_sum+1]='\0';//将字符串末尾置结束标记

        for(int i=length-1;i>=0;)
          {
            if(iniString[i]==' ')//如果为空格则替换
               {
                  ans[num_sum]='0';num_sum--;
                  ans[num_sum]='2';num_sum--;
                  ans[num_sum]='%';
               }
            else
                ans[num_sum]=iniString[i];//不是空格则直接复制
            num_sum--;
            i--;
        }  
        return ans;
    }
};

将一个字符串中的空格全部替换为“%20”

string ReplaceSapces(const string &s) { string retStr; if(s.length() == 0) return retStr; int s...
  • sjt091110317
  • sjt091110317
  • 2014年05月29日 09:38
  • 730

替换空格(将字符串中的空格替换为20%)

题目:请实现一个函数,把字符串中的每个空格替换成“20%”,例如输入“We are happy.”,则输出“We%20are%20happy.”。 分析: void test(string...
  • wangiijing
  • wangiijing
  • 2016年06月10日 21:07
  • 1799

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

请实现一个函数,将一个字符串中的空格替换成“%20”。例如,当字符串为We Are Happy.则经过替换之后的字符串为We%20Are%20Happy。如果从前往后走,每次替换一个空格,后面的字符串...
  • qq_22329521
  • qq_22329521
  • 2016年10月27日 17:45
  • 664

【C语言】请实现一个函数,把字符数组中的每个空格替换成“%20”

请实现一个函数,把字符数组中的每个空格替换成“%20”
  • LX18792732127
  • LX18792732127
  • 2016年10月16日 11:12
  • 948

【C语言】【面试题】【笔试题】.字符串替换空格:请实现一个函数,把字符串中的每个空格替换成“%20”。

#include  #include void replace_str(char arr[]) { int len =strlen(arr); int i=0; int j=0; int co...
  • zangyuanan320
  • zangyuanan320
  • 2016年05月30日 15:02
  • 235

请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一个string

请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一个str...
  • miachen520
  • miachen520
  • 2016年06月27日 22:04
  • 796

空格替换 请编写一个方法,将字符串中的空格全部替换为“%20”。假定该字符串有足够的空间存放新增的字符,并且知道字符串的真实长度(小于等于1000),同时保证字符串由大小写的英文字母组成。 给定一

public static String replaceSpace(String iniString, int length) {   char str[] =iniString.toCharArr...
  • woshieer
  • woshieer
  • 2017年11月24日 23:17
  • 69

替换掉字符串中的空格

替换掉字符串中的空格,转载请注明作者和出处 Coder的不平凡:http://blog.csdn.net/pearyangyang/article/details/41920503    谢谢!   ...
  • yangliding2011
  • yangliding2011
  • 2014年12月31日 09:38
  • 4333

替换字符串中的空格为%20

剑指offer上面的一道题。例如字符串是we are happy. 输出 we%20are%20happy. 如果按照基本的思路从前到后遍历字符串,每次识别到空格后面的字符就要往后移动两个位。因此...
  • syqhit
  • syqhit
  • 2016年04月22日 16:30
  • 768

NYoj-字符串替换

字符串替换 时间限制:3000 ms  |  内存限制:65535 KB 难度:2 描述编写一个程序实现将字符串中的所有"you"替换成"we" 输入输入包含多行数据  每行数据是一个...
  • Holyang_1013197377
  • Holyang_1013197377
  • 2014年09月20日 18:32
  • 1486
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:编写一个方法,将字符串中的空格全部替换为“%20”
举报原因:
原因补充:

(最多只允许输入30个字)