zoukankan      html  css  js  c++  java
  • 请实现一个函数,把字符串中的每一个空格替换成“%20”,比如输入 “We are Happly。” 则输出“we%20are%20happy。”



    请实现一个函数,把字符串中的每一个空格替换成“%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]!='')
     {
       ++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;
      }
       
      
    }

  • 相关阅读:
    Oracle 多表查询优化
    FZU 2150 Fire Game
    HDU 1058 Humble Numbers
    UVA 11624 Fire!
    POJ 1321 棋盘问题
    线性表的基本操作
    POJ 3414 Pots(广搜输出路径)
    HDU 1495 非常可乐
    POJ 1847 Tram
    POJ 3159 Candies(查分约束)
  • 原文地址:https://www.cnblogs.com/llguanli/p/8684323.html
Copyright © 2011-2022 走看看