c++怎样获取字符串的子串
时间: 2024-09-13 09:11:32 浏览: 37
C++之BOOST字符串查找示例
在 C++ 中,你可以使用 `substr()` 函数来获取字符串的子串。这个函数是 `<string>` 库的一部分,其基本语法如下:
```cpp
std::string original_string;
size_t start_index; // 子串起始位置的索引(从0开始)
size_t length = -1; // 如果长度大于0,表示截取到指定长度;若为负数,表示从start_index到结尾
std::string substring = original_string.substr(start_index, length);
```
- `start_index` 参数指定了子串的起始位置,如果省略该参数,则默认从字符串开头开始。
- `length` 是可选参数,用于指定子串的长度。如果提供了正值,它将截取从 `start_index` 开始的指定长度的字符;如果为负值,`substr` 将一直持续到字符串结束。
例如,如果你有一个名为 `myString` 的字符串,你想获取从第3个字符开始的子串,直到字符串结束,可以这样做:
```cpp
std::string myString = "Hello, World!";
std::string subString = myString.substr(2); // 获取 "World!"
```
阅读全文