c++ 判断vector<int>中包含某一元素
作者:野牛程序员:2023-07-28 07:25:02 C++阅读 3340
在C++中,可以使用std::find
算法函数来判断一个std::vector<int>
中是否包含某一元素。std::find
函数可以在一个范围内查找指定的值,并返回一个迭代器指向第一个匹配的元素,如果没有找到匹配的元素,则返回迭代器指向末尾。
下面是使用std::find
函数判断std::vector<int>
中是否包含某一元素的示例代码:
#include <iostream> #include <vector> #include <algorithm> // 包含std::find函数的头文件 int main() { std::vector<int> numbers = {1, 2, 3, 4, 5}; int target = 3; // 使用std::find函数查找目标元素 std::vector<int>::iterator it = std::find(numbers.begin(), numbers.end(), target); // 判断是否找到目标元素 if (it != numbers.end()) { std::cout << "元素 " << target << " 存在于vector中。\\n"; } else { std::cout << "元素 " << target << " 不在vector中。\\n"; } return 0; }
在上述代码中,首先包含了必要的头文件<vector>
和<algorithm>
,然后创建了一个std::vector<int>
类型的容器numbers
。要查找的目标元素是int target = 3;
。
使用std::find
函数,在numbers
向量中查找目标元素,并将返回的迭代器it
与numbers.end()
进行比较,以确定是否找到目标元素。如果找到目标元素,则迭代器it
不等于numbers.end()
,那么就可以判断目标元素存在于numbers
向量中。如果没有找到目标元素,则迭代器it
等于numbers.end()
,那么目标元素不存在于numbers
向量中。
在上述示例中,目标元素3存在于numbers
向量中,所以输出结果是:"元素 3 存在于vector中。"
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892

- 上一篇:Dev-C++中调出控制台窗口(命令行窗口)
- 下一篇:c++数组查找某个元素