首页 > 代码库 > c++find函数用法
c++find函数用法
头文件
#include <algorithm>
函数实现
template<class InputIterator, class T>InputIterator find (InputIterator first, InputIterator last, const T& val){ while (first!=last) { if (*first==val) return first; ++first; } return last;}
例1(vector)
#include <iostream>#include <algorithm>#include <vector>using namespace std;int main(){ vector<string> m; m.push_back("hello"); m.push_back("hello2"); m.push_back("hello3"); if (find(m.begin(), m.end(), "hello") == m.end()) cout << "no" << endl; else cout << "yes" << endl;}
例2(set)
#include <iostream>#include <algorithm>#include <string>#include <set>using namespace std;int main(){ set<string> m; m.insert("hello"); m.insert("hello2"); m.insert("hello3"); if (find(m.begin(), m.end(), "hello") == m.end()) cout << "no" << endl; else cout << "yes" << endl;}
注1:set自身有个find函数,举例如下:
#include <iostream>#include <algorithm>#include <string>#include <set>using namespace std;int main(){ set<string> m; m.insert("hello"); m.insert("hello2"); m.insert("hello3"); if (find(m.begin(), m.end(), "hello") == m.end()) cout << "no" << endl; else cout << "yes" << endl;}
注2:string自身有个find函数,举例如下:
#include <iostream>#include <algorithm>#include <string>using namespace std;int main(){ string s = "helllo"; if (s.find("e") == string::npos) //yes cout << "no" << endl; else cout << "yes" << endl; if (s.find("z") == string::npos) //no cout << "no" << endl; else cout << "yes" << endl;}
c++find函数用法
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。