第三章主要說了string類和vector容器。
1.string類的輸入操作:
.讀取並忽略開頭所有的空白字元(空格,換行,製表);
.讀取字元直至再次遇到空白字元,讀取終止,
如:string s1,s2;
cin>>s1>>s2;
cout<
輸入「 hello world 」
輸出將是 「helloworld」
2.任何儲存string的size()操作的變數必須是string::size_type型別,一定不要把size()的返回值賦給乙個int變數;
3.當進行string物件和字串字面值混合連線操作時,+操作符的左右運算元必須至少有乙個是string型別的;
4.雖然任何整型值都可以作為索引,但最好用string::size_type型別的變數作為索引;
5.c++程式設計師習慣於優先選用!=而不是在編寫迴圈判斷條件;(泛型程式設計?)
6.迭代器的使用:
for(vector::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 iterator iter ivec.begin iter ivec.en...
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...