C++ primer 第5版
第三章
关键词:string、vector、迭代器、数组
上一篇 第二章 指针和引用——https://blog.youkuaiyun.com/mooe1011/article/details/87894752
3.2.1 string对象
p76
读取
读取一行
empty和size函数
使用上述函数返回的是size_type类型而不是int类型的
string比较,大小写敏感
string加法,字面值不能直接相加
处理string
使用for遍历
其中c是char类型
另一个例子
如果要改变则需要使用引用,以下是改成大写字母
结果是HELLO WORLD!!!
使用下标改变
十进制转十六进制
3.3vector
p88
列表初始化,不能用括号
vector 添加元素
分段统计例子
空的vector不能使用下标
3.4迭代器
p94
使用迭代器改首写字母
注意:尾后迭代器不能进行的操作
泛型编程
解引用访问成员
注:cbegin cend只是读取
迭代器失效:
运算
二分搜索
3.5数组
如果不清楚元素个数使用vector
数组初始不能拷贝
p103
3.5.3指针和数组 p105
指针也是迭代器
begin和end
指针运算
3.5.4 c风格字符串
p109
混用c风格字符串
s为string类型
使用数组初始化vector
多维数组
多维就是数组中的数组
遍历,ia为二维数组
使用begin end更简洁