std::string截取字符串
时间: 2023-09-03 16:14:40 浏览: 272
要截取 `std::string` 中的子字符串,你可以使用 `substr()` 函数。`substr()` 函数接受两个参数:起始索引和子字符串的长度,并返回一个新的 `std::string` 对象,其中包含了截取后的子字符串。
下面是一个示例,展示了如何使用 `substr()` 函数来截取 `std::string` 中的子字符串:
```cpp
#include <iostream>
#include <string>
int main() {
std::string str = "Hello, World!";
std::string subStr1 = str.substr(0, 5); // 从索引0开始,截取长度为5的子字符串
std::string subStr2 = str.substr(7); // 从索引7开始,截取到字符串末尾的子字符串
std::cout << "子字符串1: " << subStr1 << std::endl;
std::cout << "子字符串2: " << subStr2 << std::endl;
return 0;
}
```
在上述示例中,我们首先包含了 `<iostream>` 和 `<string>` 头文件,然后声明了一个 `std::string` 类型的变量 `str`,并初始化它为 "Hello, World!"。接下来,我们使用 `substr()` 函数来截取子字符串,并将它们分别存储在 `subStr1` 和 `subStr2` 变量中。最后,我们使用 `std::cout` 来打印截取后的子字符串。
输出结果将是:
```
子字符串1: Hello
子字符串2: World!```
希望这个示例能对你有帮助!如果你还有其他问题,请随时提问。
阅读全文