当前位置:首页 C++ > 正文

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向量中查找目标元素,并将返回的迭代器itnumbers.end()进行比较,以确定是否找到目标元素。如果找到目标元素,则迭代器it不等于numbers.end(),那么就可以判断目标元素存在于numbers向量中。如果没有找到目标元素,则迭代器it等于numbers.end(),那么目标元素不存在于numbers向量中。

在上述示例中,目标元素3存在于numbers向量中,所以输出结果是:"元素 3 存在于vector中。"


野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
野牛程序员教少儿编程与信息学竞赛-微信|电话:15892516892
相关推荐

最新推荐

热门点击