c++ string截取字符串
时间: 2025-03-06 11:50:10 浏览: 117
### C++ 中 `string` 类的子串截取
在 C++ 的标准库中,`std::string` 提供了一个名为 `substr` 的成员函数用于获取字符串中的子串。此函数接受两个参数:起始位置和要提取字符的数量。
下面是一个具体的例子来展示如何使用这个功能:
```cpp
#include <iostream>
#include <string>
using namespace std;
void demonstrateSubstr() {
string originalString = "HelloWorld";
// 使用 substr 函数从索引 0 开始复制 5 个字符
string subString1 = originalString.substr(0, 5);
cout << "Substring from index 0 with length 5 is: " << subString1 << endl;
// 只提供起始位置,默认会一直拷贝到最后
string subString2 = originalString.substr(5);
cout << "Substring starting at index 5 to the end is: " << subString2 << endl;
}
int main(){
demonstrateSubstr();
return 0;
}
```
上述代码展示了两种不同的方式调用 `substr()` 方法[^1]。当只给出一个参数时,则表示从指定位置直到字符串结尾;如果提供了两个参数,则按照给定长度返回相应部分的副本。
#### 注意事项
- 起始下标是从零开始计数。
- 如果第二个参数超出了剩余的有效范围,那么实际只会读取到字符串结束为止的部分[^3]。
阅读全文
相关推荐












