string s1;
//無參構造
string s2(5
,'x');
//5 個 x
string s3
("hello world");
//hello world
string s4
(s3)
;//拷貝構造
string s =
"abc"
; string s2 =
"def"
; string ch =
"d";
//下面兩種方式等效
//向末尾新增乙個字元
s +='d'
; s +
= ch;
//下面三種方式等效
//向末尾鏈結字串
s += s2;
s +="def"
; s.
(s2)
;//將 s2 在區間 [2, 最後] 的字元鏈結到 s 後面
//下標從 0 開始
s.(s2,2)
;//將 s2 的第 [1, 2] 個字元鏈結到 s 的結尾
s.(s2,1,
2); cout << s << endl;
// 將 5 個 x 鏈結到 s 的結尾
s.(5,
'x')
;
string s =
"123456123456"
;// 查詢 ___ 返回找到的元素的下標
// 查詢 123 第一次出現的位置, 從前往後
s.find
("123");
//從位置 4 開始, 查詢 123 第一次出現的位置, 從前往後
s.find
("123",4
);//從s中, 從第4個元素開始, 查詢 123 中前3個字元[0, 3)第一次出現的位置
s.find
("123",4
,3);
/*將 find 換為 rfind 為從後往前查詢*/
//替換
//將 s 中 [0, 4) 的元素替換為 "99"
s.replace(0
,4,"99"
);
//區分大小寫, 從頭開始比較, 參考asc2碼
//相等返回 0
//小於返回 -1
//大於返回 1
string s1 =
"abc"
; string s2 =
"abd"
; s1.
compare
(s2)
;
string s =
"123456789"
;//子串
//返回 s 中 [1, 6] 的子串給 s_sub
string s_sub = s.
substr(1
,6);
//插入
//在第乙個位置前面插入 "aaa"
s.insert(1
,"aaa");
//在第乙個位置前面插入 3 個 a
s.insert(1
,3,'a');
//刪除
//刪除 [0, 6) 上的元素
s.erase(0
,6);
//刪除 下標 6 及之後的元素, 即[6, s.size())上的
s.erase(6
);
容器基本操作
docker run name fang it image id bin bash 執行的shell docker ps a 檢視所有容器,l 檢視最近執行容器 docker inspect 檢視容器的詳細資訊 docker start i container id 或者名字也可以 docker r...
容器基本操作
目錄docker建立的容器是處於停止狀態,可以使用docker start命令來啟動 docker create it ubuntu latest docker start 容器id docker stop 容器id docker run ubuntu bin echo hello world 執行...
map容器的基本操作
僅供了解 c 中map容器提供乙個鍵值對容器,map與multimap差別僅僅在於multiple允許乙個鍵對應多個值。一 map的說明 1 標頭檔案 include 2 定義 mapmy map 或者是typedef mapmy map my map my map 3 插入資料 1 my map ...