C++学习笔记(13):string容器

0 阅读1分钟

1.string基本概念

本质:

  • string是C++风格的字符串,而string本质上是一个类

string和char*区别:

  • char* 是一个指针
  • string是一个类,类内部封装了char*,管理这个字符串,是一个char* 型的容器

特点:

  • string类内部封装了很多成员方法
  • 例如:查找find,拷贝copy,删除delete,插入insert
  • string管理char* 所分配的内存,不要担心复制越界和取值越界等,由类内部进行负责

2.string构造函数

image.png

image.png

3.string赋值操作

功能描述: Function descrFunction description:给string字符串赋值

image.png

image.png

结果如下: image.png

4.string字符串拼接

函数原型如下:

image.png

image.png

5.字符串查找和替换

image.png

总结:

  • find()查找从左往右,rfind()从右往左
  • find()找到字符串后返回查找的第一个字符位置,找不到返回-1
  • replace()在替换时,要指定从哪个位置起始,替换成什么样的字符串

6.字符串比较 比较方式: 按字符的ASCII码进行对比

  • =返回0
  • 返回1

  • <返回-1

主要使用compare()方法来判断两个字符串是否相等,即结果是否为0

image.png

7.字符存取

image.png

8.插入与删除

image.png
9.子串获取

image.png

10.常用工具函数

image.png