c++string类型函数截取字符串第一个参数为起始位置,第二个参数为截取的字符长度
时间: 2024-09-18 10:11:55 浏览: 39
详解C++ string常用截取字符串方法
在C++中,`std::string` 类型提供了 `substr()` 函数用于截取字符串。这个函数的基本原型如下[^1]:
```cpp
string substr(size_t pos = 0, size_t len = npos) const;
```
其中 `pos` 是截取的起始位置(默认为0,即字符串开头),`len` 是要截取的字符长度(默认为npos,表示直到字符串结束)。下面是如何使用这个函数来截取字符串的一个示例:
```cpp
#include <string>
#include <iostream>
using namespace std;
int main() {
string strInfo = "Hello World!";
// 截取从第一个字符开始(即索引0)到字符串结尾
string subStr = strInfo.substr(0, strInfo.length()); // 或者直接写成 strInfo.substr(0)
cout << "Substring from index 0: " << subStr.c_str() << endl;
// 如果只截取特定长度,比如前5个字符
subStr = strInfo.substr(0, 5);
cout << "Substring of length 5: " << subStr.c_str() << endl;
return 0;
}
```
阅读全文