第三章 字串 向量和陣列

2021-09-29 00:18:26 字數 1861 閱讀 5860

標頭檔案:#include

string定義和初始化:

string s1;

string s1

(s2)

;string s1 =

"hello"

;string s1

("hello");

string s1

(n,'c'

);

string物件的操作:

cin>>s1;

cout

(cin, s1);s.

empty()

;s.size()

;s[n]

;s1 + s2;

s1 = s2;

s1 == s2;

s1 != s2;

<

>

<=

>=

注意事項:

geline(cin, s); 和 cin>>s; 的區別:

s.size()的返回值為string::size_type型別,是無符號數

string中的字元的操作:

標頭檔案:#include

標頭檔案:#include

vector定義和初始化:

vector<

int> a;

vector<

int>

b(a)

;vector c

;vector<

int>d(

10); vector<

int>d(

10,2)

;vector

str(10)

;vector

str(10,

"hi"

);

vector物件的操作:

v.

empty()

;v.size()

;v.push_back

(t);

v[n]

;v1 = v2;

v1 =

;v1 == v2;

v1 != v2;

<

>

<=

>=

;

指標就是一種迭代器

迭代器可以進行的操作和用法 與 指標幾乎相同

迭代器的型別:

vector<

int>

::iterator it;

//it可以讀寫vector的元素

string::iterator it;

vector<

int>

::const_iterator it;

//唯讀

string::const_iterator it;

迭代器的使用:

使用字串字面量初始化string

string s

;

使用string初始化字串指標

char

*str = s.

c_str()

;函式返回值乙個指標,該指標指向乙個以空字元結束的字元陣列

使用陣列初始化vector

int array[10]

;vector<

int> vec

;//可對上式begin和end處進行適當運算,只使用陣列array的一部分初始化vertor

範圍for語句處理多維陣列易錯點

處理多維陣列的4種方法:

第三章 字串 向量和陣列

標頭檔案不應包含using宣告。c 標準一方面對庫型別所提供的操作做了詳細規定,另一方面也對庫的實現者做出了一些效能上的需求。因此,標準庫型別對於一般應用場合來說有足夠的效率。如果使用等號 初始化乙個變數,實際上執行的是拷貝初始化 copy initialization 編譯器把等號右側的初始值拷貝...

第三章 字串 向量和陣列

1 以命名空間std為例,兩種宣告方式 1 using std cin 或cout,endl等 2 using namespace std 2 標頭檔案中不應包含using宣告。1 初始化的方式分為拷貝初始化 使用等號 與直接初始化 不使用等號 1 使用getline讀取一整行 直接讀只會讀乙個單詞...

第三章字串 向量和陣列

3.2標準庫型別 string 練習3.5編寫一段程式從標準輸入中讀入多個字串並用空格分隔開 include include using std string using std cin using std cout using std endl intmain cout the concatena...