c++创建整型数据set集合,向set依次插入数据23,56,18,23,79,56;使用迭代器输出set集合的数据并观察结果;查找集合中是否存在值56和99;删除集合第一个元素并插入数值88后输出数据
时间: 2024-05-10 09:19:42 浏览: 43
下面是实现代码:
```c++
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> s;
s.insert(23);
s.insert(56);
s.insert(18);
s.insert(23);
s.insert(79);
s.insert(56);
// 使用迭代器输出set集合的数据
cout << "set集合中的元素为:" << endl;
for (auto it = s.begin(); it != s.end(); ++it)
{
cout << *it << " ";
}
cout << endl;
// 查找集合中是否存在值56和99
if (s.find(56) != s.end())
{
cout << "集合中存在值为56的元素" << endl;
}
else
{
cout << "集合中不存在值为56的元素" << endl;
}
if (s.find(99) != s.end())
{
cout << "集合中存在值为99的元素" << endl;
}
else
{
cout << "集合中不存在值为99的元素" << endl;
}
// 删除集合第一个元素并插入数值88后输出数据
s.erase(s.begin());
s.insert(88);
cout << "删除第一个元素并插入数值88后,set集合中的元素为:" << endl;
for (auto it = s.begin(); it != s.end(); ++it)
{
cout << *it << " ";
}
cout << endl;
return 0;
}
```
输出结果如下:
```
set集合中的元素为:
18 23 56 79
集合中存在值为56的元素
集合中不存在值为99的元素
删除第一个元素并插入数值88后,set集合中的元素为:
23 56 79 88
```
阅读全文