取一个字符串的子串c++
时间: 2024-03-31 12:11:20 浏览: 80
在 C++ 中,可以使用 std::string 类型的 substr 函数来获取一个字符串的子串。该函数的原型如下:
```c++
string substr (size_t pos = 0, size_t len = npos) const;
```
其中,pos 参数表示子串的起始位置,len 参数表示子串的长度。如果省略 len 参数,则会返回从 pos 开始到字符串末尾的所有字符构成的子串。
下面是一个示例代码,演示如何使用 substr 函数获取一个字符串的子串:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello, world!";
string sub1 = str.substr(0, 5); // 获取从 0 开始的 5 个字符构成的子串
string sub2 = str.substr(7); // 获取从 7 开始到字符串末尾的所有字符构成的子串
cout << "Original string: " << str << endl;
cout << "Substring 1: " << sub1 << endl;
cout << "Substring 2: " << sub2 << endl;
return 0;
}
```
输出结果为:
```
Original string: Hello, world!
Substring 1: Hello
Substring 2: world!
```
阅读全文