1. 程式人生 > >請實現一個函式,把字串中的每個空格替換成“%20”,例如輸入 “We are Happly。” 則輸出“we%20are%20happy。”

請實現一個函式,把字串中的每個空格替換成“%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]!='\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;
  }
   
  
}