stl substr
时间: 2023-09-27 15:03:53 浏览: 147
`substr` 是 C++ STL(标准模板库)中的一个字符串操作函数,用于从一个字符串中提取子字符串。
它的语法如下:
```cpp
string substr (size_t pos = 0, size_t len = npos) const;
```
其中,`pos` 参数表示要提取的子字符串的起始位置,`len` 参数表示要提取的子字符串的长度。如果省略 `len` 参数,则默认提取从起始位置到字符串末尾的所有字符。
示例用法:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string sub1 = str.substr(7); // 从位置 7 开始提取到末尾的所有字符
std::cout << sub1 << std::endl; // 输出: World!
std::string sub2 = str.substr(0, 5); // 从位置 0 开始提取长度为 5 的子字符串
std::cout << sub2 << std::endl; // 输出: Hello
return 0;
}
```
上述示例中,`substr(7)` 提取了字符串 "Hello, World!" 中从位置 7 开始到末尾的所有字符,结果为 "World!";`substr(0, 5)` 提取了字符串 "Hello, World!" 中从位置 0 开始长度为 5 的子字符串,结果为 "Hello"。
阅读全文