C++截取字符串substr()
时间: 2023-07-01 13:29:41 浏览: 148
截取字符串
在C++中,可以使用`substr()`函数截取字符串中的子串。`substr()`函数接受两个参数,第一个参数是截取的起始位置,第二个参数是截取的子串长度。
下面是一个使用`substr()`函数截取子串的示例:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "Hello, this is a test string.";
// 截取子串
string sub_str = str.substr(16, 4);
cout << "Sub string: " << sub_str << endl;
return 0;
}
```
输出结果为:
```
Sub string: test
```
在上面的示例中,我们使用`substr()`函数从字符串`"Hello, this is a test string."`中截取子串`"test"`。`substr()`函数的第一个参数为截取的起始位置,这里是`16`,即子串在字符串中的起始位置;第二个参数为截取的子串长度,这里是`4`,即子串的长度。截取完成后,将子串赋值给变量`sub_str`,并输出结果。
需要注意的是,`substr()`函数并不会改变原始字符串,而是返回截取的子串。如果需要修改原始字符串,可以使用`erase()`和`insert()`等函数。
阅读全文