c string 標準模板類

2021-08-10 02:24:53 字數 609 閱讀 3307

1.宣告乙個c++字串

宣告乙個字串變數很簡單:

string str;

string類的建構函式和析構函式如下:

a)    string s;  //生成乙個空字串s

b)    string s(str) //拷貝建構函式 生成str的複製品

c)    string s(str,stridx) //將字串str內「始於位置stridx」的部分當作字串的初值

d)    string s(str,stridx,strlen) //將字串str內「始於stridx且長度頂多strlen」的部分作為字串的初值

e)    string s(cstr) //將c字串作為s的初值

f)     string s(chars,chars_len) //將c字串前chars_len個字元作為字串s的初值。

g)    string s(num,c) //生成乙個字串,包含num個c字元

h)    string s(beg,end) //以區間beg;end(不包含end)內的字元作為字串s的初值

i)     s.~string() //銷毀所有字元,釋放記憶體

2.字串操作函式

sting 類和標準模板庫

巢狀類 在c 中,可以將類宣告放在另乙個類中。在另乙個類中宣告的類被稱為巢狀類 nestedclass 它通過提供新的型別類作用域來避免名稱混亂。巢狀類和訪問許可權 首先,巢狀類的宣告位置決定了巢狀類的作用域,即它決定了程式的哪些部分可以建立這種類的物件。其次,和其他類一樣,巢狀類的公有部分 保護部...

C STL 標準模板類 學習筆記

vector 動態陣列 迭代器相當於乙個指標 對容器的元素進行遍歷 vector 的新增和刪除在尾部 void testvector 逆序遍歷 for vector reverse iterator it v1.rbegin it v1.rend it 修改 v1.front 22 初始化 vect...

標準C string處理增強函式

標準c string 去除首尾空白字元 2012 8 12 static inline void stringtrim string str 去除右側空白符 for std string reverse iterator rev iter str.rbegin rev iter str.rend r...