C++ string类的常用方法
时间: 2024-09-06 16:06:49 浏览: 54
C++中常用的string类方法
C++标准库中的`std::string`类是一个非常强大的字符串处理工具,它包含了丰富的操作方法。以下是`std::string`的一些常见用法:
1. **构造函数**:
- `string()`:创建一个空字符串。
- `string(const char* str)`:从C风格字符串复制数据。
- `string(const string& other)`:浅拷贝,创建另一个字符串与给定字符串内容相同。
- `string(std::initializer_list<char>)`:从字符列表构建字符串。
2. **长度获取**:
- `size()` 或 `length()`:返回字符串的字符数。
3. **访问元素**:
- `at(int pos)`:直接访问指定位置的字符,索引从0开始。
- `front()` 和 `back()`:分别获取第一个和最后一个字符。
4. **插入、替换和删除**:
- `insert(int pos, const char* str)`:在指定位置插入字符串。
- `insert(int pos, size_t n, char c)`:插入n个指定字符。
- `replace(int pos, int len, const string& str)`:替换部分字符。
- `erase(int pos, int n = 1)`:删除从pos开始的n个字符。
5. **查找和搜索**:
- `find(char ch, int pos = 0)`:找到首次出现指定字符的位置。
- `rfind(char ch, int pos = n)`:反向查找首次出现指定字符的位置。
- `find(string substr, int pos = 0)`:查找子串的首次出现位置。
6. **修改和拼接**:
- `substr(int pos, int len)`:提取子串。
- `append(const string& str)`:追加另一个字符串到当前字符串末尾。
7. **转换和比较**:
- `compare(const string& other)`:比较两个字符串。
- `to_string()`:将`int`, `double`等转换为字符串。
阅读全文