順序容器 四 string

2021-07-08 16:21:39 字數 576 閱讀 9848

之所以拋棄char*的字串而選用c++標準程式庫中的string類,是因為他和前者比較起來,不必 擔心記憶體是否足夠、字串長度等等,而且作為乙個類出現,他整合的操作函式足以完成我們大多數情況下(甚至是100%)的需要。我們可以用 = 進行賦值操作,== 進行比較,+ 做串聯(是不是很簡單?)。我們盡可以把它看成是c++的基本資料型別。

標準模板庫(stl)提供了乙個std::string類,其是std::basic_string的乙個特化,它是乙個容器類,可把字串當作普通型別來使用,並支援比較、連線、遍歷、stl演算法、複製、賦值等等操作,這個類定義在標頭檔案中。

常用函式:

string strtest("t_ests trin g_ifs_oao3oe_232322");

int pos1 = strtest.find('_');

int pos2 = strtest.rfind('_');

string str = strtest.substr(pos1 + 1, pos2 - pos1 - 1);//得到子串:eststring_ifs_oao3oe

容器 順序容器

容器 include include include 容器元素型別必須滿足 1.支援賦值運算 2.物件可以複製 而io庫型別這兩個都不支援,因此,不能建立存放io型別物件的容器 容器的容器 記得加空格 list vector a list容器迭代器不支援演算法運算 也不支援關係運算 等,它只有自增,...

容器篇 string容器(上)

include include using namespace std 建構函式 void test01 intmain include include using namespace std 賦值操作 void test01 void test02 intmain include include ...

容器 順序容器 關聯容器

容器分為 順序容器 關聯容器,示意圖如下 順序容器 只儲存值,關聯容器 key value形式,關聯容器的乙個元素包含兩個部分 鍵值對 key value 有序容器 底層實現為紅黑樹,即容器內的key是有序的 無序容器 底層實現為hash table,雜湊表 區別 順序容器通過元素在容器中的位置順序...