说明
c++ STL库中自带find()
函数, 使用时要把algorithm
include进来.
使用格式:
find(数组的头地址, 数组的尾地址, 要找的数)
find(nums.begin(), nums.end(), target)
返回的是target
第一次出现的地址
如果没有找到返回尾地址nums.end()
代码
#include <iostream>
#include <vector>
#include <algorithm>
/*
*
* C++ STL 库中 find() 函数使用 简单示例
*
*/
using std::vector;
using std::cout;
using std::endl;
int main() {
vector<int> nums = {2,7,8,8,9};
int target = 8;
vector<int>::iterator loc = find(nums.begin(), nums.end(), target);
if (loc == nums.end()) {
cout << "数组中没有" << target << endl;
}
else {
cout << "数组中有" << target << endl;
cout << "并且, 它的第一次出现的位置为:" << loc - nums.begin() << endl;
}
}
参考
(c++ std) 查找 vector 中的元素:https://www.cnblogs.com/liujx2019/p/10553085.html