第三章主要說了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...