String中重點需要注意的函式用法

2021-12-29 22:03:21 字數 887 閱讀 2757

最常用的就是這三個,尤其是erase,老是忘了怎麼用

1、常不小心誤用的函式:erase

不要直接使用erase(i),(i為下標),根本沒這個用法,會導致非法訪問記憶體。

只有以下三種用法:

(1)erase(pos,n); 刪除從pos開始的n個字元,比如erase(0,1)就是刪除第乙個字元

(2)erase(position);刪除position處的乙個字元(position是個string型別的迭代器)

(3)erase(first,last);刪除從first到last之間的字元(first和last都是迭代器)

(4)    stra=stra.erase(int pos1,int pos2);   刪除位置2到位置5的字元;

2、insert函式(插入)

1、s.insert(0,s2,0,s2.size());

在s的0位置插入s2的從0開始的長度為s2.sezi()的字串2、s.insert(0,」+」);

在s的0位置前面插入」+」號. 3、assign函式(尾部追加)

string &assign(const char *s);用c型別字串s賦值  string &assign(const char *s,int n);用c字串s開始的n個字元賦值  string &assign(const string &s);把字串s賦給當前字串  string &assign(int n,char c);用n個字元c賦值給當前字串  string &assign(const string &s,int start,int n);把字串s中從start開始的n個字元賦給當前字串  string &assign(const_iterator first,const_itertor last);把first和last迭代器之間的部分賦給字串

iOS中需要注意的事情

開個帖子來記錄下遇到的一些ios開發中需要注意的東西。2.uiview的frame問題 有時候用到一些view的尺寸 比如求view的高度 提示功能可能會可以直接給出view.height,模擬器上是好用的,但是真機不行。所以要寫全view.frame.size.height或者view.bound...

混淆中需要注意的問題

1.compress引數對混淆效果的影響。若指定compress引數.png gif以及.jpg,resources.arsc會大大減小安裝包的體積。若要支援2.2,需要保證resources.arsc壓縮前小於1m。2.作業系統對7z的影響。實驗證明,linux和mac的7z效果更好。4.渠道包的...

程式設計中需要注意的細節

雖然,這些使用方法看似差別不大,在現在的cpu執行期起來幾乎上可以忽略不計,但是,我們想一下現在軟體,每乙個都是那麼的龐大,乙個小專案都是幾萬行 乙個函式中你消耗一點,那麼多函式是很大的效能消耗的。舉乙個不恰當的例子,下面的例子是我在虛擬機器中執行,其中也會有機器效能不好的原因,但是我覺得這樣才會將...