第三章
String
1 getline
讀入一行getline(&istream , string)
【問題】解釋string類型的輸入操作符和getline函數分別如何處理空白字符 !
string類型的輸入操作符對空白字符的處理:讀取並忽略有效字符(非空白字符)
之前所有的空白字符,然後讀取字符直至再次遇到空白字符,讀取終止
(該空白字符仍留在輸入流中)。
getline函數對空白字符的處理:不忽略行開頭的空白字符,讀取字符直至遇到換行符,
讀取終止並丟棄換行符(換行符從輸入流中去掉但並不存儲在string對象中)。
2 string::size_type類型
string的size操作結果變量必須爲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. 迭代器的算術操作