读C++Primer所得.3

来源:互联网 发布:js改变input text值 编辑:程序博客网 时间:2024/04/28 08:25

第三章

String

1getline

读入一行getline&istreamstring


【问题】解释string类型的输入操作符和getline函数分别如何处理空白字符!

string类型的输入操作符对空白字符的处理:读取并忽略有效字符(非空白字符)

之前所有的空白字符,然后读取字符直至再次遇到空白字符,读取终止

该空白字符仍留在输入流中)。

getline函数对空白字符的处理:不忽略行开头的空白字符,读取字符直至遇到换行符,

读取终止并丢弃换行符(换行符从输入流中去掉但并不存储在string对象中)。

 

2string::size_type类型

stringsize操作结果变量必须为string::size_type

string对象下标也是。例如str[ix ] ;

 

3和字符串字面值的连接

+操作符左右操作数至少有一个string类型

strings4 = “hello” + “, ” ; //error

strings5 = s1 + “, ” + “world” ; //ok

strings6 = “hello” + “, ” + s2 ; //error

s5前两个相加产生一个string类型

 

4cctype头文件

区分下列函数

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

 

 

原创粉丝点击