cpp实现获取字符串数据3 (2,3,2,4) ((1,2),(2,1),(3,3)) ((1,2),(1,1),(2,3),(3,2),(4,3))中((1,2),(2,1),(3,3))数据
时间: 2023-08-19 21:04:52 浏览: 46
你可以使用字符串处理函数和循环来实现这个任务。具体的实现步骤如下:
1. 将字符串数据 ((1,2),(2,1),(3,3)) 中的括号和逗号去掉,只保留数字和小括号。
2. 使用循环遍历这个字符串,找到每一个小括号内的数字,并将它们存储到一个数组或者向量中。
3. 将这个数组或者向量作为结果返回。
下面是一个可能的代码实现:
```cpp
#include <iostream>
#include <string>
#include <vector>
std::vector<int> extract_data(const std::string& data)
{
std::vector<int> result;
std::string numbers;
// 去掉括号和逗号
for (char c : data)
{
if (c == '(' || c == ')' || c == ',')
continue;
numbers += c;
}
// 提取数字
for (int i = 0; i < numbers.size(); i += 2)
{
int num = (numbers[i] - '0') * 10 + (numbers[i+1] - '0');
result.push_back(num);
}
return result;
}
int main()
{
std::string data = "((1,2),(2,1),(3,3))";
std::vector<int> extracted_data = extract_data(data);
for (int num : extracted_data)
std::cout << num << ' ';
return 0;
}
```
这段代码的输出应该是:
```
1 2 2 1 3 3
```
这就是从字符串数据 ((1,2),(2,1),(3,3)) 中提取出的数字。
相关推荐
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)
![](https://csdnimg.cn/download_wenku/file_type_ask_c1.png)