C primer 複習筆記(第三章)

2021-05-27 15:25:59 字數 800 閱讀 4513

3.1、 用cin讀入string的時候

忽略開頭所有的空白字元(空格、換行符、製表符),直到再次遇到空白字元時終止

3.2、 用getline讀入一行文字的時候

不忽略開頭的換行符,儲存的內容不包括換行符

3.3、 string 的 size 的型別是 string::size_type , 是無符號型的

3.4、 vector 可以用同樣的 vector 構造(陣列不行)

3.5、 vector 的 size_type 必須指定型別

vector::size_type t ;  //非法

vector::size_type t ; //合法

3.6、 vector 的擴充應該用 push_back 完成

3.7、 關於vectoriterator iter

begin()指向第乙個元素,end()指向最後乙個元素的下乙個元素(空元素),由end()返回的iter不能進行加減操作

iter運算元據的時候需要解引用 :

*iter=0 ;
3.8、 const_iterator 和 const 的 iterator

const_iterator 是唯讀的,不能改變值。自身可以加減操作

const 的 iterator 必須初始化,初始化後,可以改變其指向元素的值,但是不能移動。

3.9、  bitset 進行賦值的時候,如果用字串賦值,字串必須是0101,不能有其他的字元,否則會報錯

不知道bitset在實際使用中有什麼用處

c primer 筆記,第三章

初始化string物件的6種方式 string s1 預設空串 sting s2 s1 string s2 s1 string s3 value 直接初始化 string s3 value 拷貝初始化 string s4 n,c 由連續n個字元c組成的串在讀寫string物件時,string物件會自...

C Primer 筆記 第三章

c primer 第三章 標準庫型別 3.1using 宣告例 using namespace atd using std cin 3.2string 型別初始化方式 string s1 預設建構函式,s1 為空串string s2 s1 將s2初始化為s1 的乙個副本 string s3 valu...

c primer 第三章閱讀筆記

3.1 標頭檔案不應包含using宣告 3.2 string p75 表示可變長的字串行 等號初始化叫做拷貝初始化 不使用 則執行的是直接初始化 用多個值進行初始化 string 物件會自動忽略開頭的空白 空格,換行,製表等 並從乙個真正的字元開始讀起,直到遇見下處空白 getline 引數是乙個輸...