c++实现输出任意vector或者map结构数据,按照结构化输出
时间: 2024-03-13 17:44:39 浏览: 6
要按照结构化的方式输出vector或map结构数据,可以使用for循环来遍历这些数据结构,然后使用cout语句输出每个元素。以下是一个简单的示例代码:
输出vector的代码:
```
#include <iostream>
#include <vector>
using namespace std;
int main()
{
vector<int> vec = {1, 2, 3, 4, 5};
cout << "vector: [";
for (int i = 0; i < vec.size(); i++) {
cout << vec[i];
if (i != vec.size() - 1)
cout << ", ";
}
cout << "]" << endl;
return 0;
}
```
输出结果为:
```
vector: [1, 2, 3, 4, 5]
```
输出map的代码:
```
#include <iostream>
#include <map>
using namespace std;
int main()
{
map<string, int> mymap = {{"apple", 2}, {"orange", 3}, {"banana", 1}};
cout << "map: {";
int i = 0;
for (auto it = mymap.begin(); it != mymap.end(); it++) {
cout << it->first << ": " << it->second;
if (i != mymap.size() - 1)
cout << ", ";
i++;
}
cout << "}" << endl;
return 0;
}
```
输出结果为:
```
map: {apple: 2, banana: 1, orange: 3}
```