C++中vector、map 判断某元素是否存在、查找指定元素
作者:野牛程序员:2023-06-28 10:54:22 C++阅读 3009
在 C++ 中,你可以使用 vector 和 map 的成员函数来判断元素是否存在以及查找指定元素。
对于 vector:
要判断某个元素是否存在于 vector 中,你可以使用 std::find
算法函数或者使用 std::find
成员函数。示例如下:
#include <iostream> #include <vector> #include <algorithm> int main() { std::vector<int> vec = {1, 2, 3, 4, 5}; // 使用 std::find 算法函数 if (std::find(vec.begin(), vec.end(), 3) != vec.end()) { std::cout << "元素 3 存在于 vector 中" << std::endl; } else { std::cout << "元素 3 不存在于 vector 中" << std::endl; } // 使用 std::find 成员函数 if (std::find(vec.begin(), vec.end(), 6) != vec.end()) { std::cout << "元素 6 存在于 vector 中" << std::endl; } else { std::cout << "元素 6 不存在于 vector 中" << std::endl; } return 0; }
输出结果:
元素 3 存在于 vector 中 元素 6 不存在于 vector 中
对于 map:
要判断某个元素是否存在于 map 中,你可以使用 map 的成员函数 find
。示例如下:
#include <iostream> #include <map> int main() { std::map<int, std::string> myMap = {{1, "One"}, {2, "Two"}, {3, "Three"}}; // 使用 map 的成员函数 find if (myMap.find(2) != myMap.end()) { std::cout << "元素 2 存在于 map 中" << std::endl; } else { std::cout << "元素 2 不存在于 map 中" << std::endl; } if (myMap.find(4) != myMap.end()) { std::cout << "元素 4 存在于 map 中" << std::endl; } else { std::cout << "元素 4 不存在于 map 中" << std::endl; } return 0; }
输出结果:
元素 2 存在于 map 中 元素 4 不存在于 map 中
以上是使用 C++ 中的标准库函数和成员函数来判断元素是否存在以及查找指定元素的方法。请确保在使用这些函数之前包含相应的头文件。
野牛程序员教少儿编程与信息学奥赛-微信|电话:15892516892
