c++vectorfind函数
时间: 2023-10-30 14:01:52 浏览: 45
C++的vector类中的find()函数是用来查找指定元素的方法。它可以在vector中搜索指定元素,并返回一个迭代器指向该元素的位置。这个函数需要包含<algorithm>头文件才能使用。使用find()函数的方法是首先定义一个迭代器,并将其初始化为find()函数的返回值。然后通过判断迭代器是否指向vector的末尾来确定是否找到了指定元素。如果找到了元素,可以通过迭代器获取该元素的值,以及通过迭代器与vector的起始迭代器相减来获取该元素在vector中的下标位置。
下面是一个示例代码,演示了如何使用vector的find()函数来查找元素7的位置:
```
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<int> arr;
arr.push_back(1);
arr.push_back(5);
arr.push_back(12);
arr.push_back(7);
arr.push_back(6);
arr.push_back(4);
std::vector<int>::iterator it;
it = std::find(arr.begin(), arr.end(), 7);
if (it != arr.end()) {
std::cout << "找到了元素:" << *it << std::endl;
std::cout << "元素的下标位置:" << it - arr.begin() << std::endl;
} else {
std::cout << "未找到元素" << std::endl;
}
return 0;
}
```
输出结果:
```
1 5 12 7 6 4
找到了元素:7
元素的下标位置:3
```
在上述示例代码中,我们创建了一个vector arr,并使用push_back()函数向其中添加了一些元素。然后,我们使用find()函数查找元素7的位置。如果找到了元素,输出该元素的值以及在vector中的下标位置。如果未找到元素,则输出未找到的信息。