實習 C 知識點(持續更新)

2021-10-20 12:12:03 字數 2393 閱讀 4210

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