標頭檔案:#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...