vector 定義乙個二維陣列並初始化
方法1:
vectorint>>
vec(
5, vector<
int>(6
,0))
;方法2:
vectorint>
>
array
(m);
//這個m一定不能少//vectorarray[m];
//初始化乙個m*n的二維陣列
for(
int i=
0;i) array[i]
.resize
(n);
vector的遍歷
for
(int i =
0; i < vec.
size()
; i++
)
vector的常用函式(不含迭代器)
初始化:
vector()
:建立乙個空vector
vector
(int nsize)
:建立乙個vector,元素個數為nsize
vector
(int nsize,
const t& t)
:建立乙個vector,元素個數為nsize,且值均為t
函式:void
push_back
(const t& x)
:向量尾部增加乙個元素x
void
pop_back()
:刪除向量中最後乙個元素
void
clear()
:清空向量中所有元素
reference at
(int pos)
:返回pos位置元素的引用 如 vec.at(
0)reference front()
:返回首元素的引用如 vec.
front()
reference back()
:返回尾元素的引用
迴圈時用到的:
bool
empty()
const
:判斷向量是否為空,若為空,則向量中無元素
intsize()
const
:返回向量中元素的個數
intcapacity()
const
:返回當前向量所能容納的最大元素值
string和char
符串實際上是使用 null 字元 \0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。
下面的宣告和初始化建立了乙個 runoob 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 runoob 的字元數多乙個。
c++ 編譯器會在初始化陣列時,自動把 \0 放在字串的末尾。
對string操作的函式(c++專屬):
strcpy
(s1, s2)
: 複製字串 s2 到字串 s1。
strcat
(s1, s2)
: 連線字串 s2 到字串 s1 的末尾。連線字串也可以用 + 號(因為重寫了+運算子)。
strlen
(s1)
: 返回字串 s1 的長度。
strcmp
(s1, s2)
: 如果 s1 和 s2 是相同的,則返回 0;如果 s1s2 則返回值大於 0。
strchr
(s1, ch)
: 返回乙個指標,指向字串 s1 中字元 ch 的第一次出現的位置。
strstr
(s1, s2)
: 返回乙個指標,指向字串 s1 中字串 s2 的第一次出現的位置。
string str1 =
"runoob"
; string str2 =
"google"
; string str3;
int len ;
str3 = str1;
// 複製 str1 到 str3
str3 = str1 + str2;
// 連線 str1 和 str2
len = str3.
size
() 或者 stre.
length()
;// 連線後,str3 的總長度
empty = str2.
empty()
//判斷是否為空
int num =
456; str3 =
to_string
(num)
//c++11標準 int轉string
todo 對char操作的函式(c語言專屬)
: 未完待續
知識點(筆記,持續更新)
一 常用標頭檔案 1 include c 演算法庫 algorithms library 為 c 程式提供了大量可以用來對容器及其它序列進行演算法操作的函式。這些元件可以為函式或函式模板,大部份由標頭檔案 提供。2 向量 vector 是一種物件實體,能夠容納許多其他型別相同的元素,因此又被稱為容器...
C 知識點細節補充(持續更新)
這個系列主要是針對本人記憶不深刻的知識點進行整理,後期持續更新 c 中的explicit關鍵字只能用於修飾只有乙個引數的類建構函式,它的作用是表明該建構函式是顯示的,而非隱式的 與之相對應的另乙個關鍵字是implicit,意思是隱藏的 類建構函式預設情況下即宣告為implicit 隱式 class ...
web小知識點 持續更新
css修改tr的邊框 如果直接修改tr的border屬性是沒有反應的 需要在table中加一句話 table js獲取dom節點 childnodes 得到s的全部子節點 parentnode 得到s的父節點 nextsbiling 獲得s的下乙個兄弟節點 previoussbiling 得到s的上...