c++之find()函数
c++之find()函数 【c++之find()函数】在数组或者向量中,找到一个数,返回它的下标
#include // std::cout
#include// std::find
#include // std::vectorint main () {
// using std::find with array and pointer:
int myints[] = { 10, 20, 30, 40 };
int * p;
p = std::find (myints, myints+4, 30);
if (p != myints+4)
std::cout << "Element found in myints: " << *p << '\n';
else
std::cout << "Element not found in myints\n";
// using std::find with vector and iterator:
std::vector myvector (myints,myints+4);
std::vector::iterator it;
it = find (myvector.begin(), myvector.end(), 30);
if (it != myvector.end())
std::cout << "Element found in myvector: " << *it << "" << it - myvector.begin() << '\n';
else
std::cout << "Element not found in myvector\n";
return 0;
}
备注:需要注意的确定搜索范围时,头部是
name
, 尾部为name+nums
, 不是name + num - 1
, 以前在使用std::max()函数时就犯过这样的错误。疑问:是否存在函数可以指定查找的方向,有时候我希望从尾部开始查找。
转载于:https://www.cnblogs.com/ChrisCoder/p/10078183.html
推荐阅读
- PMSJ寻平面设计师之现代(Hyundai)
- 太平之莲
- 闲杂“细雨”
- 七年之痒之后
- 深入理解Go之generate
- 由浅入深理解AOP
- 期刊|期刊 | 国内核心期刊之(北大核心)
- 生活随笔|好天气下的意外之喜
- 感恩之旅第75天
- python学习之|python学习之 实现QQ自动发送消息