C 基礎學習 vector與string

2021-10-04 07:31:58 字數 2678 閱讀 5174

向量(vector)是乙個能夠存放任意型別的動態陣列。

建立

vector<

int> a;

// 建立乙個空型別為int的vector

vector<

float

>b(

10);// 建立乙個有10個元素型別為float值為0的vector

vector<

char

>c(

20,'a')

;// 建立乙個有20個元素型別為char值為'a'的vector

獲取元素個數

獲取元素個數物件.size()

判讀是否為空物件.empty()

新增/刪除元素

尾新增物件.push_back()

尾刪除物件.pop_back()

清空陣列物件.clear()

訪問元素

獲取第乙個元素物件.front()

獲取最後乙個元素物件.back()

隨機訪問物件[下表]或者物件.at(下標)

運算子賦值=

比較==

#include

#include

using

namespace std;

intmain()

;for

(int i=

0;i<

sizeof

(a)/

sizeof

(a[0])

;++i)

cout << endl;

// vectorvec = ; // -std=c++11

// vectorvec; //裡面沒有元素,直接下標訪問會吐核,需要使用push_back()尾新增元素

// vectorvec(10); //初始化乙個有十個元素為0的動態陣列

vector<

int>

vec(10,

100)

;//初始化乙個有十個元素為100的動態陣列

/* vector.push_back(1);

vector.push_back(2);

vector.push_back(3);

vector.push_back(4);

vector.push_back(5);

vector.push_back(6);

vector.push_back();

*/for

(int i=

0;i< vec.

size()

;++i)

vector<

int> tmp = vec;

cout << tmp.

size()

<< endl;

cout <<

(tmp == vec)

<< endl;

tmp.

pop_back()

; cout << tmp.

size()

<< endl;

cout <<

(tmp == vec)

<< endl;

cout << tmp.

front()

<< endl;

cout << tmp.

back()

<< endl;

cout << tmp.

empty()

<< endl;

tmp.

clear()

; cout << tmp.

empty()

<< endl;

vectorint>> res2;

// 二維陣列

res2.

push_back

(vec)

;for

(int i=

0;i.size()

;++i)

cout << endl;

}

字串(string)是乙個能夠方便操作的動態字元陣列。

建立

string a;

// 建立乙個空字串

string b

("hello world");

// 建立值為hello world的字串

string c(20

,'a');

// 建立乙個有20個'a'的字串

獲取字元個數

獲取字元個數物件.size()/物件.length()

判讀是否為空物件.empty()

訪問字元

獲取第乙個元素物件.front()

獲取最後乙個元素物件.back()

隨機訪問物件.[下表]或者物件.at(下標)

獲取字元陣列物件.c_str()

運算子賦值=

比較==

新增+輸入》

輸出<<

#include

#include

using

namespace std;

intmain()

cout << endl;

const

char

* str = s3.

c_str()

;// 把字串物件轉化成char*,獲取字元陣列物件

cout << str << endl;

}

C 基礎學習 Vector

練習 include include using namespace std intmain 對於資料時唯讀操作,可以使用const iterator cout vec改後值為 for vector const iterator citer vec.begin citer vec.end citer...

C 基礎 常見的str 函式

str 的函式以前總是困擾著我,在這裡稍作下總結。1,庫函式strlen 計算字串的長度。原型 size t strlen char const string 計算字串的長度 include size t strlen char const string 注意 strlen返回的是乙個型別為size...

C 基礎 vector 向量

vector 是序列式容器 sequence containers 中的一種,是乙個封存了動態大小陣列的順序容器。可以簡單的認為,vector就是能夠存放任意資料的動態陣列,隨著元素的加入,它的內部機制會自行擴充空間以容納新元素。線性連續空間,兩個迭代器start和finish分別指向配置得來的連續...