每天一道劍指Offer--替換空格

題目:

請實現(xiàn)一個函數(shù),把字符中的每個空格替換成“%20”。例如輸入
“we are happy”則輸出 “we%20are%20happy."。

解題思路:

w e a r e h a p p y
w e % 2 0 a r e % 2 0 h a p p y
/* length 為string數(shù)組的容量*/
void replaceSpace(char string[]  length ){
  if(string==NULL|| length <=0)
      return;
  int originalLength = 0;//統(tǒng)計字符串個數(shù);
  int numberBlank = 0; //統(tǒng)計空格數(shù);
  int i =0;
     while(str[i]  !=  '\0'){
     if(str[i] == ' '){
           ++numberBlank;
     }   
           ++originalLength;
           ++i;
   }
     int newLength = originalLength + numberBlank * 2;
     int indexOfOriginal = originalLength;
     int indexOfNew = newLength;
     if(newLength>length)
       return;
     where(indexOfOriginal >= 0 && indexOfNew >indexOfOriginal){
     if(string[indexOfOriginal] ==  ' '){
          string[New--] = '0';
          string[New--] = '2';
          string[New--] = '%';
       }else{
          string[New--] = string[indexOfOriginal];
       }
          --indexOfOriginal;
  } 
}

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時請結(jié)合常識與多方信息審慎甄別。
平臺聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點,簡書系信息發(fā)布平臺,僅提供信息存儲服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容