string类(下集)

目录:

           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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值