目录:
1.字符串的遍历
1.下标+[ ]
2.迭代器
3.语法糖
2.反向迭代器
3.string的增容
4.resrve 、resize
5.cout<< 和 C-str 区别
6.find配合substr
----------------------------------------------------------------------------------------------------------------------
1.字符串的遍历
方式1: 下标+[ ]
这种方式不仅能读,还能写(改)
方式二 : 迭代器
迭代器读取
迭代器还能写
迭代器遍历的意义: 所有的容器都可以使用迭代器这种方法方式去访问修改
对于string,无论是正着遍历,倒着遍历,下标+[ ]都足够好用,对于其它容器就不一定足够好用了(list链表 、 map/set 二叉树)不支持下标+[ ]访问
方式三 : 语法糖(auto自动推类型)
范围for :
将s1的每个字符赋值给给e(自动往后迭代,自动判断结束)
范围for不能能读也能写
这里用引用,e是每个字符的别名(可以对字符进行修改)
---------------------------------------------------------------------------------------------------------------------------
2.反向迭代器
倒着遍历
3.string的增容
string的增容是按1.5倍扩容
reserve 、resize
reserve 改变容量---------有效减少了增容次数
resize -----不仅仅开空间,还会给这些空间初始值
给定值初始化
------------------------------------------------------------------------------------------------------------------------
5.cout<< 和 C-str()
均是对字符串的打印
cout<< 是string类里对流插入的运算符的重载
c-str是调用函数 (返回字符串首元素地址)
c_str的用法是在对文件的打开方面
----------------------------------------------------------------------------------------------------------------------
6.find配合substr