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

C++检查vector中是否存在元素

作者:野牛程序员:2023-06-28 10:56:50 C++阅读 3266

要检查一个 C++ 的 vector 中是否存在某个元素,你可以使用 std::find 算法函数来查找该元素。以下是一个示例代码:

#include <iostream>
#include <vector>
#include <algorithm>

int main() {
    std::vector<int> vec = {1, 2, 3, 4, 5};
    int element = 3;

    // 使用 std::find 函数查找元素
    auto it = std::find(vec.begin(), vec.end(), element);

    if (it != vec.end()) {
        std::cout << "Element found in vector." << std::endl;
    } else {
        std::cout << "Element not found in vector." << std::endl;
    }

    return 0;
}

在上面的示例中,我们首先创建了一个 vector,然后定义了要查找的元素 element。接下来,我们使用 std::find 函数来在 vec 中查找 element。如果找到了元素,std::find 返回指向该元素的迭代器,我们可以通过检查迭代器是否等于 vec.end() 来确定是否找到了元素。

上述代码输出的结果将是 "Element found in vector.",因为 vec 中存在值为 3 的元素。

请注意,在使用 std::find 函数之前,你需要包含 <algorithm> 头文件。


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

最新推荐

热门点击