讀C++Primer所得.3

第三章

String

1 getline

讀入一行getline&istream string


【問題】解釋string類型的輸入操作符和getline函數分別如何處理空白字符 !

string類型的輸入操作符對空白字符的處理:讀取並忽略有效字符(非空白字符)

之前所有的空白字符,然後讀取字符直至再次遇到空白字符,讀取終止

該空白字符仍留在輸入流中)。

getline函數對空白字符的處理:不忽略行開頭的空白字符,讀取字符直至遇到換行符,

讀取終止並丟棄換行符(換行符從輸入流中去掉但並不存儲在string對象中)。

 

2 string::size_type類型

stringsize操作結果變量必須爲string::size_type

string對象下標也是。 例如str[ ix ] ;

 

3 和字符串字面值的連接

+操作符左右操作數至少有一個string類型

string s4 = “hello” + “, ” ; //error

string s5 = s1 + “, ” + “world” ; //ok

string s6 = “hello” + “, ” + s2 ; //error

s5前兩個相加產生一個string類型

 

4 cctype頭文件

區分下列函數

isalpha(c) isdigit(c)

isalnum(c) islower(c)

tolower(c) toupper(c)

ispunct(c)

 


Vector


1. linux下的EOF 

ctrl + D

 


2. vector size

vector<type>::size_type

 


3. 迭代器的算術操作

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章