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

2021-12-30 00:44:56 字數 1082 閱讀 5048

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