第三章
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. 迭代器的算术操作