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/