【C++初阶】string类各部分的使用介绍

文章目录

  • 1.为什么学string类?
  • 2. 标准库中的string类
    • string类的介绍
    • string类常用的接口说明
      • a.常见的构造
      • b.string类对象的常用容量操作
      • c.string类对象的访问及遍历操作
      • d.string类对象的修改操作

1.为什么学string类?

C语言中,字符串是以’\0’结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离开的,不太符合OOP的思想(面向对象思想),而且底层空间需要用户自己管理,稍不留神可能还会越界访问。

2. 标准库中的string类

string类的介绍

【C++初阶】string类各部分的使用介绍_第1张图片

string类常用的接口说明

a.常见的构造

【C++初阶】string类各部分的使用介绍_第2张图片
其中(1)(2)(4)为常用的构造,那么如何使用呢?
接下来我来教大家
【C++初阶】string类各部分的使用介绍_第3张图片
【C++初阶】string类各部分的使用介绍_第4张图片

b.string类对象的常用容量操作

size
【C++初阶】string类各部分的使用介绍_第5张图片
【C++初阶】string类各部分的使用介绍_第6张图片
empty
【C++初阶】string类各部分的使用介绍_第7张图片
【C++初阶】string类各部分的使用介绍_第8张图片
clear
【C++初阶】string类各部分的使用介绍_第9张图片

【C++初阶】string类各部分的使用介绍_第10张图片
capacity
【C++初阶】string类各部分的使用介绍_第11张图片
【C++初阶】string类各部分的使用介绍_第12张图片
reserve
在这里插入图片描述

【C++初阶】string类各部分的使用介绍_第13张图片
【C++初阶】string类各部分的使用介绍_第14张图片
注意这里并不是输入多少就改变到多少,而是编译器有自己的一套改变规则,所以只是保证一定比你输入的大,而不是你输入多少就改变到多少

resize
【C++初阶】string类各部分的使用介绍_第15张图片

使用方式一:
【C++初阶】string类各部分的使用介绍_第16张图片
【C++初阶】string类各部分的使用介绍_第17张图片
使用方式二:
【C++初阶】string类各部分的使用介绍_第18张图片
【C++初阶】string类各部分的使用介绍_第19张图片

c.string类对象的访问及遍历操作

方式一:
【C++初阶】string类各部分的使用介绍_第20张图片
【C++初阶】string类各部分的使用介绍_第21张图片

方式二:
【C++初阶】string类各部分的使用介绍_第22张图片

【C++初阶】string类各部分的使用介绍_第23张图片
方式三:
【C++初阶】string类各部分的使用介绍_第24张图片
【C++初阶】string类各部分的使用介绍_第25张图片
方向迭代器的原理和使用方法和正向迭代器一样
方式四:范围for
【C++初阶】string类各部分的使用介绍_第26张图片
【C++初阶】string类各部分的使用介绍_第27张图片

d.string类对象的修改操作

push_back
【C++初阶】string类各部分的使用介绍_第28张图片
【C++初阶】string类各部分的使用介绍_第29张图片
【C++初阶】string类各部分的使用介绍_第30张图片
operator+=
【C++初阶】string类各部分的使用介绍_第31张图片
【C++初阶】string类各部分的使用介绍_第32张图片
【C++初阶】string类各部分的使用介绍_第33张图片
c_str
【C++初阶】string类各部分的使用介绍_第34张图片
find+nops
【C++初阶】string类各部分的使用介绍_第35张图片
在这里插入图片描述
【C++初阶】string类各部分的使用介绍_第36张图片
【C++初阶】string类各部分的使用介绍_第37张图片
从上面的使用可以看出pos可填可不填,不填会默认给0,填了按你填的位置开始找
rfind
【C++初阶】string类各部分的使用介绍_第38张图片
【C++初阶】string类各部分的使用介绍_第39张图片

【C++初阶】string类各部分的使用介绍_第40张图片
从上面的使用可以看出pos可填可不填,不填会默认给nops(无符号的-1),填了按你填的位置开始找
substr
在这里插入图片描述
返回从指定的初始位置开始到指定的长度的结束的字符串大小,返回类型为string
【C++初阶】string类各部分的使用介绍_第41张图片
【C++初阶】string类各部分的使用介绍_第42张图片
erase
【C++初阶】string类各部分的使用介绍_第43张图片
【C++初阶】string类各部分的使用介绍_第44张图片
【C++初阶】string类各部分的使用介绍_第45张图片
getline
【C++初阶】string类各部分的使用介绍_第46张图片
顾名思义就是从流里面获取一行字符串直到遇到‘\n’。在这里就不具体的使用了大家可以自己去试一试。

你可能感兴趣的:(C++初阶和高阶,c++)