字串下劃線替換 不開闢新的記憶體

2021-07-01 23:19:03 字數 509 閱讀 9113

面試題:處理乙個字串,把字串中的'_'替換成'%a2',該字串大空間足夠大。要求不開闢新的記憶體。

比如str[23]="abc_de__h"

處理後:"abc%a2de%a2%a2h"

思路:先把字串的長度求出來為len.再把'_'個數num求出來,新的數字占用記憶體為len+num*2.接下來就能夠進行替換了。

**如下:

#include

#include

using namespace std;

void rep(char *p)

}//move *pos to the new end

newlen = strlen(p)+2*num;   //new memory

pos = len ;

end = newlen ;

//move number from end to begin 

while(pos != end)

else}}

int main()

JavaScript轉換字串 大寫 下劃線格式

這裡提到的字串格式為 packagebusinessflag 轉換後 package business flag 為什麼做這個 公司需要將json轉換成xml其中 已經存在。但是轉換之後確是packagebusinessflag不符合要求,so就寫了個字串轉換的方法。思路 1 判斷首字母是否大寫,若...

下劃線式轉化為駝峰字串

下劃線式轉化為駝峰字串 下劃線轉駝峰 字串轉化函式 make by id makebyid param str return string str string 輸出轉化後的字串 function underlinetohump str else return out 駝峰式轉化為下劃線字串 駝峰轉...

字串的下劃線命名和駝峰命名轉換

將駝峰式命名的字串轉換為下劃線大寫方式。如果轉換前的駝峰式命名的字串為空,則返回空字串。例如 helloworld hello world param name 轉換前的駝峰式命名的字串 return 轉換後下劃線大寫方式命名的字串 publicstatic string underscorenam...