c++中的substr的用法
时间: 2023-08-07 08:02:17 浏览: 62
在C++中,`substr()` 是一个字符串类(如 `std::string`)提供的成员函数,用于截取子字符串。
`substr()` 函数的语法如下:
```cpp
std::string substr(size_t pos, size_t count);
```
其中:
- `pos` 表示子字符串的起始位置(索引),从0开始计数。
- `count` 表示要截取的字符数量。
`substr()` 函数会返回一个新的字符串,包含从起始位置开始的指定数量的字符。
以下是一个示例代码,演示了如何使用 `substr()` 函数截取子字符串:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string sub1 = str.substr(7); // 从索引位置7开始截取到字符串末尾
std::string sub2 = str.substr(7, 5); // 从索引位置7开始截取5个字符
std::cout << "Sub1: " << sub1 << std::endl;
std::cout << "Sub2: " << sub2 << std::endl;
return 0;
}
```
输出结果为:
```
Sub1: World!
Sub2: World
```
在上述示例中,我们定义了一个字符串 `str`,然后使用 `substr()` 函数来截取子字符串。第一个 `substr()` 调用没有指定截取的字符数量,因此从索引位置7开始一直截取到字符串末尾。第二个 `substr()` 调用指定了截取的字符数量为5,从索引位置7开始截取。
请注意,`substr()` 函数返回的是一个新的字符串,原始字符串不会被修改。