常用C STL庫(自測)

2021-10-10 12:16:55 字數 1745 閱讀 2683

1.reverse 標頭檔案是#include 多用於字串、陣列、容器

string str=

"hello world , hi"

;reverse

(str.

begin()

,str.

end())

;反轉字串

2.toupper 包含於ctype標頭檔案中

op =

toupper

(op)

;把op(無論大小寫)轉化成大寫字母

3.標頭檔案:#include 

(arr, arr+size)

;(arr, arr+size)

;

4.vector 標頭檔案: #include

vector<

int> a,b;

//b為向量,將b的0-2個元素賦值給向量a

a.assign

(b.begin()

,b.begin()

+3);

//a含有4個值為2的元素

a.assign(4

,2);

//返回a的最後乙個元素

a.back()

;//返回a的第乙個元素

a.front()

;//返回a的第i元素,當且僅當a存在

a[i]

;//清空a中的元素

a.clear()

;//判斷a是否為空,空則返回true,非空則返回false

a.empty()

;//刪除a向量的最後乙個元素

a.pop_back()

;//刪除a中第乙個(從第0個算起)到第二個元素,也就是說刪除的元素從a.begin()+1算起(包括它)一直到a.begin()+3(不包括它)結束

a.erase

(a.begin()

+1,a.begin()

+3);

//在a的最後乙個向量後插入乙個元素,其值為5

a.push_back(5

);//在a的第乙個元素(從第0個算起)位置插入數值5,

a.insert

(a.begin()

+1,5

);//在a的第乙個元素(從第0個算起)位置插入3個數,其值都為5

a.insert

(a.begin()

+1,3

,5);

//b為陣列,在a的第乙個元素(從第0個元素算起)的位置插入b的第三個元素到第5個元素(不包括b+6)

a.insert

(a.begin()

+1,b+3

,b+6);

//返回a中元素的個數

a.size()

;//返回a在記憶體中總共可以容納的元素個數

a.capacity()

;//將a的現有元素個數調整至10個,多則刪,少則補,其值隨機

a.resize(10

);//將a的現有元素個數調整至10個,多則刪,少則補,其值為2

a.resize(10

,2);

//將a的容量擴充至100,

a.reserve

(100);

//b為向量,將a中的元素和b中的元素整體交換

a.swap

(b);

//b為向量,向量的比較操作還有 != >= > <= <

a==b;

C STL常用容器(一)

使用時需要包含標頭檔案 include 1.初始化vector vec 16 定義了已知長度16的vector vector vec 64,2 定義了初值為2長度64的vector vector vec a 用a向量來建立向量 vector vec a.begin i,a.begin j 定義了值為...

C STL 常用排序演算法

以下是排序和通用演算法 提供元素排序策略 merge 合併兩個有序序列,存放到另乙個序列。例如 vecinta,vecintb,vecintc是用vector宣告的容器,vecinta已包含1,3,5,7,9元素,vecintb已包含2,4,6,8元素 vecintc.resize 9 擴大容量 m...

C STL常用容器 一

4 4 2019 4 50 15 pm 2 set 集合 3 string 開始時候引入 includeusing namespace std typename 可以是 int double char node vectorname vector陣列 其中 arrayname 0 arrayname...