string.erase()
时间: 2024-04-17 16:08:53 浏览: 187
C++string中的assign()、erase()、swap()函数
`string.erase()` 是一个 C++ 中的字符串操作函数,用于删除字符串中的一部分或全部字符。该函数有多种重载形式,可以接受不同的参数,以实现不同的删除操作。
以下是 `string.erase()` 函数最常用的重载形式:
```c++
string& erase(size_t pos = 0, size_t len = npos);
```
该函数从 `pos` 位置开始删除 `len` 个字符。如果 `len` 参数被省略或设置为 `npos`(`string::npos` 是一个常量,表示无穷大),则删除从 `pos` 到字符串末尾的所有字符。
例如,以下代码将删除字符串 `str` 中从位置 2 开始的 3 个字符:
```c++
std::string str = "Hello, world!";
str.erase(2, 3); // 删除从位置 2 开始的 3 个字符
```
最终结果为:`He, world!`。
阅读全文