C 的標準string類操作整理

2021-08-20 17:36:50 字數 2625 閱讀 5801

1,定義和構造初始化

測試如下:

#include #include using namespace std;

int main()

; string str5 = ch_music; // = roly-poly

string str6(ch_music); // = roly-poly

string str7(ch_music, 4); // = roly

string str8(10, 'i'); // = iiiiiiii

string str9(ch_music + 5, ch_music + 9); // = poly

str9.~string();

getchar();

return 0;

}

2 ,字串的操作函式

(1)=, assign()    // 賦以新值

assign() 的用法如下:

int main()

(2)swap()   //交換兩個字串的內容

用法如下:

int main()

int main()

(4)insert()  //插入字元

在string中間的某個位置插入字串,可以用insert()函式,在這個函式需要指定乙個安插位置的索引,被插入的字串將放在這個索引的後面。 舉例如下:

int main()

(5)erase()  // 刪除字元

int main()

(6)clear()   // 刪除全部字元

(7)replace()  //替換字元

int main()

(8)+  //串聯字串

(9)==, !=, <, <=, >=, compare()  //比較字串

string s(「abcd」); 

s.compare(「abcd」); //返回0

s.compare(「dcba」); //返回乙個小於0的值

s.compare(「ab」); //返回大於0的值

s.compare(s); //相等

s.compare(0,2,s,2,2); //用s的」ab」和 s的」cd」進行比較小於零

s.compare(1,2,」bcx」,2); //用」bc」和」bc」比較。 (將s中從pos1開始的n1個字元與指標cp指向的位址開始的n2個字元進行比較)

string str1 = "iphone 5";

cout

<2]cout

<4)string stuff;

getline(cin,stuff); // 輸入一行字元賦值給stuff

getline(cin,stuff,'!'); // 輸入一行字元以「!」結束

cout

<

(16)

>>,getline() //從stream讀取某值

(17)

<< //將謀值寫入stream

(18)

copy() //將某值賦值為乙個c_string

c_str() //將內容以c_string返回

data() //將內容以字元陣列形式返回

c++提供的由c++字串得到對應的c_string的方法是使用data()、c_str()和copy(),其中,data()以字元陣列的形式返回字串內容,但並不新增』\0』。c_str()返回乙個以『\0』結尾的字元陣列,而copy()則把字串的內容複製或寫入既有的c_string或字元陣列內。c++字串並不以』\0』結尾。我的建議是在程式中能使用c++字串就使用,除非萬不得已不選用c_string。

(19)

substr() //返回某個子字串

substr(),形式如下:

s.substr();//返回s的全部內容

s.substr(11);//從索引11往後的子串

s.substr(5,6);//從索引5開始6個字元

(20)

查詢函式

查詢函式很多,功能也很強大,包括了:

find()

rfind()

find_first_of()

find_last_of()

find_first_not_of()

find_last_not_of()

這些函式返回符合搜尋條件的字元區間內的第乙個字元的索引,沒找到目標就返回npos。所有的函式的引數說明如下:

int main()

getchar();

return 0; //輸出aq

}

(22)rbegin()  rend()    //逆向迭代器

(23)get_allocator()    //返回配置器

C 標準庫 (string 類)

一 成員函式 二 非成員有關的全域性函式 三 例項 感謝閱讀!其中的string是以char作為模板引數的模板類例項,把字串的記憶體管理責任由string負責而不是由程式設計者負責,大大減輕了c語言風格的字串的麻煩 std basic string提供了大量的字串操作函式,如比較 連線 搜尋 替換 ...

標準C 中string類的用法總結

相信使用過mfc程式設計的朋友對cstring這個類的印象應該非常深刻吧?的確,mfc中的cstring類使用起來真的非常的方便好用。但是如果離開了mfc框架,還有沒有這樣使用起來非常方便的類呢?答案是肯定的。也許有人會說,即使不用mfc框架,也可以想辦法使用mfc中的api,具體的操作方法在本文最...

C 實驗03 04 標準類string的使用

題目描述 使用c 中的string標準類,將5個字串按由小到大順序輸出 注意 使用string類中封裝的成員函式 說明 查閱c 類庫中的string類,了解類中的成員函式和運算子。輸入描述 五個字串 輸出描述 按由小到大排列的5個字串 輸入樣例 string month attack price h...