set 的常用用法:
代码如下:
#include <iostream>
#include <set>
using namespace std;
int main()
{
set<int> s; //定义一个空集合
s.insert(1); //向集合s里面插入一个1
cout << *(s.begin()) << endl; //输出集合s的第一个元素(前面的星号表示要对指针取值)
for (int i = 0; i < 6; i++)
{
s.insert(i); // 向集合s里面插入i
}
for (auto it = s.begin(); it != s.end(); it++) //用迭代器遍历集合s里面的每一个元素
{
cout << *it << " ";
}
cout << endl << (s.find(2) != s.end()) << endl;
/*s.find(2)找二找到了会返回这个集合里面2所在的位置,里面是一个逻辑判断,会和后面s.end()这个位置判断,这两个位置不相等就返回一,它返回1,就意味着这个集合的最后一个元素不是2*/
cout << (s.find(10) != s.end()) << endl;
s.erase(1);// 删除集合s中的1这个元素
cout << (s.find(1) != s.end()) << endl;
return 0;
}
代码如下:
#include <bits/stdc++.h>
using namespace std;
/*找到就返回第一次出现的串的第一个字符位置,找不到返回-1。*/
int main()
{
string s;
while(cin >> s)
{
int f = s.find("o");
cout << f << endl;
}
return 0;
}
代码如下:
#include <iostream>
#include <set>
using namespace std;
int main()
{
int a[] = {1,2,3};
set<int> s(a,a+3);
set<int>::iterator iter;
if((iter = s.find(2)) != s.end())
{
cout<<*iter<<endl;
}
return 0;
}