65,211
社区成员
发帖
与我相关
我的任务
分享
#include<iostream>
#include<algorithm>
#include<vector>
#include<iterator>
#include<string>
using namespace std;
int main(void)
{
vector<string> vec1(3,"cat");
vector<string> vec2;
for(int n=0;n!=3;n++)
{
string temp;
cin>>temp;
vec2.push_back(temp);
}
if(find_first_of(vec1.begin(),vec1.end(),vec2.begin(),vec2.end())==vec2.end())
cout<<"不存在!"<<endl;
else
cout<<*find_first_of(vec1.begin(),vec1.end(),vec2.begin(),vec2.end())<<endl;
return 0;
}
相当于做了这种事情:
if(vec1.end()==vec2.end())
find_first_of(vec1.begin(),vec1.end(),vec2.begin(),vec2.end())==vec1.end())
#include<iostream>
#include<algorithm>
#include<vector>
#include<iterator>
#include<string>
using namespace std;
int main(void)
{
vector<string> vec1(3,"cat");
vector<string> vec2;
for(int n=0;n!=3;n++)
{
string temp;
cin>>temp;
vec2.push_back(temp);
}
if(find_first_of(vec1.begin(),vec1.end(),vec2.begin(),vec2.end())==vec1.end())//最后一个参数改了
cout<<"不存在!"<<endl;
else
cout<<*find_first_of(vec1.begin(),vec1.end(),vec2.begin(),vec2.end())<<endl;
return 0;
}