C STL string 使用筆記

2021-10-04 18:08:53 字數 1351 閱讀 5302

拼接:直接用+/+=

1		str = str1 + str2;

2 str = str1 + "abc";

3 str += "abc";

4 str = "abc"+"abc";

前三種都合法,第四種不合法,即等號右邊最多只能出現乙個「abc」。

比較:直接符號比較,字典序

反向:

reverse(str.begin(),str.end());
返回長度:str.size()或str.length(),o(1)

插入:str.insert(),o(n)

1	str.insert(pos,str2);					//在str的pos位置插入str2

2 str.insert(str.begin()+pos,str2.begin(),str2.end()); //同上

刪除:str.erase(),o(n)

1	str.erase(str.begin()+pos);					//刪掉pos處元素

2 str.erase(str.begin()+a,str.begin()+b); //刪除a到b-1處元素

3 str.erase(pos,length); //刪除從pos開始的length個元素

清空:str.clear(),o(1)

子串:str.substr(),o(sublen)

str.substr(pos,len);				//返回str從pos開始的len長子串
找子串:str.find(),o(m·n)

1	str.find(str2);		//返回str2在str中第一次出現的位置,失敗返回-1

2 str.find(str2,pos); //從str的pos開始查詢str2,返回值同上

替換:str.replace(),o(len)

1	str.replace(pos,len,str2);	//把str從pos開始的len長子串換成str2

2 str.replace(str.begin()+a,str.begin()+b,str2);

//將str中a到b-1位置的子串換成str2

C STL string 簡單使用

define crt secure no warnings includeusing namespace std include include string 建構函式 string 建立乙個空的字串 例如 string str string const string str 使用乙個string物...

Vim 使用筆記

set hlsearch set nohlsearch 搜尋後清除上次的加亮 nohl nohlsearch 拷貝 很有用的一句話,規定了格式選項,讓它換行不自動空格 set formatoptions tcrqn set fo r set noautoindent 再 shift insert 正...

xemacs使用筆記

xemacs使用筆記 xemacs emacs的下一代,由lucid原創 from debian參考手冊.由於不知道什麼時候刪掉了emacs的乙個重要檔案.每次都沒法安裝好.突然發現了xemacs,於是決定使用看看.本人還是菜鳥,僅供交流 我使用的ubuntu系統,所以就直接apt get inst...