再學C Primer(3) 標準庫型別

2021-08-26 17:16:32 字數 711 閱讀 9312

第三章主要說了string類和vector容器。

1.string類的輸入操作:

.讀取並忽略開頭所有的空白字元(空格,換行,製表);

.讀取字元直至再次遇到空白字元,讀取終止,

如:string s1,s2;

cin>>s1>>s2;

cout<::iterator iter=ivec.begin();iter!=ivec.end();++iter)

*iter=0;

作用:將ivec中的所有元素賦值為0;

7.const_iterator:自身值可以改變,但不能用來改變其所指向的元素的值;

vector::const_iterator iter=text.begin();

++iter;//ok!

*iter="hello"//error

(注意與const 型的iterator的區別:後者只能用來改變其指向的元素,不能使它指向其他元素)

8.兩迭代器相減得到的different_type型別的值,兩迭代器必須指向同一vector元素;

9.用vector::iterator mid=vi.begin(1+ci.size()/2)來初始化指向中間元素的迭代器,效率不錯;

10.任何改變vectore長度的操作都會使已存在的迭代器失效。

11.bitset類用於儲存一組項或條件的yes/no資訊的簡介方法,sring類和bitset之間是反向轉化的。

再學C Primer(3) 標準庫型別

第三章主要說了string類和vector容器。1.string類的輸入操作 讀取並忽略開頭所有的空白字元 空格,換行,製表 讀取字元直至再次遇到空白字元,讀取終止,如 string s1,s2 cin s1 s2 cout 輸入 hello world 輸出將是 helloworld 2.任何儲存...

c primer 3 標準庫型別

3.1 命名空間的using宣告 using宣告是對某個命名空間做引入。主要作用是簡化 編寫。比如用cout的三種方式 using namespace std using std cout std cout 3.2 標準庫string型別 定義和初始化 include using std strin...

C Primer3 讀書筆記 2

第二部分 基本語言 第三章 c 資料型別 1.當乙個數值例如1出現在程式中時,它被稱為文字常量literal constant 稱之為文字是因為我們只能以它的值的形式指代它 稱之為常量是因為它的值不能被改變 0 是int 型,而3.14159 是double 型的文字常量,文字常量是不可定址的non...