C++ 标准库函数 std::find() ,用于在数组或 vector 中查找指定元素

1,499 阅读1分钟

本文已参与「新人创作礼」活动,一起开启掘金创作之路。

find() 函数用于在数组或vector中查找指定元素,查找成功则返回一个指向指定元素的迭代器,查找失败则返回end迭代器。(注意不是返回 true or false)

代码示例:

#include <iostream>
#include <vector>
#include <algorithm>    //使用find()函数要包含该头文件
using  namespace  std;

int main()
{
	vector<int> num_list = { 2,4,6,8,10,12 };
	int find_num = 8;    //要查找的元素,类型要与vector中的元素类型一致
	vector<int>::iterator num = find(num_list.begin(), num_list.end(), find_num);  //返回一个迭代器指针

	if (num != num_list.end())   //查找成功
	{
		cout << "元素 " << *num << " 在num_list中"<<endl;   //注意指针的输出方式
		cout << "其索引为 " << distance(num_list.begin(), num) << endl;   
		//distance()函数用于计算两个迭代器表示的范围内包含元素的个数
	}
	else
		cout<< "元素 " << find_num << " 不在num_list中" << endl;
		
	return 0;
}

//输出:
元素 8 在num_list中
其索引为 3

参考博客: C++ find()函数用法(一般用于vector的查找)