`stdstring` 类还有哪些常用的成员函数可以操作字符串?
时间: 2024-09-17 12:08:27 浏览: 33
`std::string` 类在C++中提供了许多常用的操作字符串的功能,例如:
1. **substr()**: 创建从指定位置开始到指定位置后的子字符串。
```cpp
std::string substr(int pos, int len = npos);
```
这里`pos`是从头开始的位置,`len`是子字符串的长度(默认到字符串结尾)。
2. **find()**: 查找某个子串在原字符串中的位置。
```cpp
size_t find(const char* str, size_t pos = 0) const;
```
返回第一次找到`str`的索引,如果没有找到则返回`npos`。
3. **replace()**: 替换原字符串中的一部分内容。
```cpp
std::string& replace(size_t pos, size_t n, const std::string& str);
```
将从`pos`开始的`n`个字符替换为`str`的内容。
4. **append()**: 向字符串添加其他字符串或字符序列。
```cpp
std::string& append(const std::string& str);
```
5. **insert()**: 在指定位置插入新的子串。
```cpp
std::string& insert(size_t pos, const std::string& str);
```
6. **erase()**: 删除指定范围内的字符或全部删除。
```cpp
std::string erase(size_t pos, size_t n = npos);
```
以上是一些常见的`std::string`成员函数,它们极大地简化了对字符串的操作。