21xrx.com
2024-12-22 23:18:37 Sunday
登录
文章检索 我的文章 写文章
C++中的find()函数使用方法
2023-06-29 21:27:32 深夜i     --     --
C++ find()函数 使用方法

在C++编程语言中,find()函数是一种非常有用的函数,其可以用于在容器中查找某个元素是否存在。如果存在,find()函数会返回该元素的迭代器,否则返回容器的尾部迭代器。对于在容器中查找元素的需求,使用find()函数是非常高效和方便的方式。下面是C++中find()函数的使用方法。

1. 在数组中查找元素

对于数组而言,可以使用STL库中的find函数来查找某个元素是否在数组中。使用方法如下:

int arr[] = 7;

int num = 5;

int *ptr = find(arr, arr+6, num);

if (ptr != arr+6)

  cout << "元素" << num <<"在数组中的位置是:" << ptr - arr << endl;

else

  cout << "元素" << num << "没有在数组中找到!" << endl;

在这个例子中,我们使用了STL库中的find()函数,其中第一个参数是数组的起始地址,第二个参数是数组的结束地址,第三个参数是要查找的元素。如果该元素存在于数组中,则返回该元素的地址;否则返回数组的结束地址。

2. 在向量中查找元素

对于向量而言,find()函数的使用方法也非常类似,实例如下:

vector vec = 11;

int num = 5;

auto itr = find(vec.begin(), vec.end(), num);

if (itr != vec.end())

{

  cout << "元素" << num <<"在向量中的位置是:" << itr - vec.begin() << endl;

}

else

  cout << "元素" << num << "没有在向量中找到!" << endl;

在这个例子中,我们使用STL库中的find()函数,其中第一个参数是向量的起始迭代器,第二个参数是向量的结束迭代器,第三个参数是要查找的元素。如果该元素存在于向量中,则返回该元素的迭代器;否则返回向量的结束迭代器。

总体来说,C++中的find()函数是查找容器中元素的一种非常高效和方便的方式。 通过这种方式,我们可以快速地在数组,向量等容器中查找目标元素,从而能够简化程序的编写过程,并提高程序的效率。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复