c++ 判断vector<int>中包含某一元素
作者:野牛程序员:2023-07-28 07:25:02 C++阅读 3615
在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++数组查找某个元素
