C++中substr函数
时间: 2023-08-13 14:57:04 浏览: 189
在C++中,`substr`函数是用于从一个字符串中提取子字符串的函数。它的语法如下:
```cpp
string substr (size_t pos, size_t len) const;
```
- `pos`:指定子字符串的起始位置,即从哪个索引开始提取子字符串。索引从0开始。
- `len`:指定子字符串的长度,即要提取多少个字符。
该函数会返回一个新的字符串,包含从起始位置开始的指定长度的字符。
以下是一个示例:
```cpp
#include <iostream>
#include <string>
using namespace std;
int main() {
string str = "Hello, World!";
// 提取从索引6开始的5个字符
string substr1 = str.substr(6, 5);
cout << "substr1: " << substr1 << endl; // 输出: World
// 提取从索引0开始的5个字符
string substr2 = str.substr(0, 5);
cout << "substr2: " << substr2 << endl; // 输出: Hello
// 提取从索引7开始到字符串末尾的所有字符
string substr3 = str.substr(7);
cout << "substr3: " << substr3 << endl; // 输出: World!
return 0;
}
```
在上面的示例中,我们使用`substr`函数来提取不同位置和长度的子字符串。输出结果显示了每个子字符串的值。
注意,`substr`函数返回的是一个新的字符串,原始字符串并没有改变。
阅读全文