C String容器的基本操作

2021-10-23 05:33:01 字數 1783 閱讀 8435

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 ...