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

vector查找特定元素位置

作者:野牛程序员:2023-07-07 05:58:56 C++阅读 2965

使用库函数:C++提供了专门用于向量和数组操作的库函数。这些函数通常具有更高级的功能和更好的性能。

例如,在C++中使用STL(标准模板库)的find()函数:

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

int main() {
    std::vector<int> myVector = {5, 2, 7, 1, 9};
    int targetElement = 7;
    auto it = std::find(myVector.begin(), myVector.end(), targetElement);
    if (it != myVector.end()) {
        int index = std::distance(myVector.begin(), it);
        std::cout << index << std::endl;  // 输出:2
    } else {
        std::cout << "Element not found" << std::endl;
    }

    return 0;
}

在此示例中,find()函数从myVector向量中查找targetElement,并返回一个指向匹配项的迭代器。然后,可以使用std::distance()函数来计算迭代器与向量起始位置之间的距离,即目标元素的索引。

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

最新推荐

热门点击