string
概念
可以代替传统的char数组。
主要特点
- 动态大小:
string
是一个动态大小的字符序列,能够根据需要自动调整大小。 - 标准字符集:
string
默认使用 ASCII 字符集,但也支持 Unicode。 - 丰富的接口:
string
提供了丰富的成员函数和操作符,用于处理字符串的各种操作。 - 内存管理:
string
自动管理其所需的内存,因此无需手动分配或释放内存。
基本用法
1. 创建和初始化
1 |
|
2. 字符串操作
1 |
|
3. 字符串的比较和拼接
1 |
|
常用成员函数
基本操作:
size()
:返回字符串的长度。length()
:返回字符串的长度(与size()
等效)。empty()
:检查字符串是否为空,返回布尔值。clear()
:清空字符串。
字符访问:
operator[]
:访问指定位置的字符。at(size_t pos)
:访问指定位置的字符,带边界检查。front()
:返回第一个字符的引用。back()
:返回最后一个字符的引用。
子字符串和查找:
substr(size_t pos = 0, size_t len = npos)
:返回从pos
开始长度为len
的子字符串。find(const string& str, size_t pos = 0)
:查找子字符串str
,返回第一次出现的位置,如果未找到返回string::npos
。rfind(const string& str, size_t pos = npos)
:从后向前查找子字符串str
,返回最后一次出现的位置,如果未找到返回string::npos
。replace(size_t pos, size_t len, const string& str)
:替换从pos
开始长度为len
的子字符串为str
。erase(size_t pos = 0, size_t len = npos)
:从pos
开始删除长度为len
的子字符串。
拼接和转换:
append(const string& str)
:在字符串末尾追加str
。insert(size_t pos, const string& str)
:在pos
位置插入str
。to_string()
:将其他类型转换为字符串(需要包含<string>
头文件)。
string
http://pikachuxpf.github.io/posts/9ebeb2a9/