一、前言
在C语言中,字符串是以'\0'结尾的一些字符的集合,为了操作方便,C标准库中提供了一些str系列的库函数,但是这些库函数与字符串是分离的,不太符合OOP的思想,而且底层空间需要用户自己管理,稍不留神还可能会造成越界访问。
二、标准库中的string类
2.1 string类
1、string是表示字符串的字符串类
2、该类的接口与常规容器的接口基本相同,再添加了一些专门用来操作string的常规操作
3、string在底层实际是:basic_string模版类的别名
4、不能操作多字节或变长字符的序列
2.2 常用接口说明
1、常见构造
2、容量操作
注意:
1、clear()只是将string中有效字符清空,不改变底层空间大小
2、resize(size_t n)和resize(size_t n,char c)都是将字符串中有效字符个数改变到n个,不同的是当字符个数增多时:resize(size_t n)用0来填充多出的元素空间,resiz