向量(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(下標)
運算子賦值=
比較==
字串(string)是乙個能夠方便操作的動態字元陣列。#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 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分別指向配置得來的連續...