如何在c++中的一串字符串中提取出两个括号中间的字符
时间: 2023-12-03 16:44:50 浏览: 366
[字符串]字符串提取(获取两个字符串中间的字符串)
5星 · 资源好评率100%
可以使用以下步骤来提取出两个括号中间的字符:
1. 找到第一个左括号的位置。
2. 找到第一个右括号的位置,从第一个左括号的位置开始遍历字符串。
3. 从左括号的下一个位置开始,将字符逐一加入一个新的字符串中,直到遇到右括号为止。
以下是一个示例代码:
```c++
#include <iostream>
#include <string>
using namespace std;
int main()
{
string str = "This is a (sample) string (with multiple) sets of parentheses";
// 找到第一个左括号的位置
size_t leftPos = str.find_first_of("(");
// 找到第一个右括号的位置
size_t rightPos = str.find_first_of(")", leftPos);
// 提取括号中的字符
string subStr = str.substr(leftPos + 1, rightPos - leftPos - 1);
cout << subStr << endl;
return 0;
}
```
输出结果为:```sample```。
阅读全文