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