stdvectorstdstring查询元素是否存在 C++示例代码
下面是一个示例代码,用于查询元素是否存在于std::vectorstd::string中:
#include <iostream>
#include <vector>
#include <algorithm>
int main() {
std::vector<std::string> vec = {"apple", "banana", "orange"};
std::string target = "banana";
// 使用std::find函数在vector中查找元素
auto it = std::find(vec.begin(), vec.end(), target);
if (it != vec.end()) {
std::cout << "Element found!" << std::endl;
} else {
std::cout << "Element not found!" << std::endl;
}
return 0;
}
在这个示例中,我们创建了一个包含三个字符串的std::vector对象。然后,我们定义了一个目标字符串"banana",并使用std::find函数在vector中查找该元素。
如果查找成功,即找到了目标元素,std::find函数将返回一个指向该元素的迭代器,否则返回一个指向vector末尾的迭代器。我们可以使用if语句判断迭代器是否等于vector的末尾迭代器,以确定元素是否存在于vector中。
在这个示例中,由于目标元素"banana"存在于vector中,所以程序会输出"Element found!"
原文地址: https://www.cveoy.top/t/topic/h96e 著作权归作者所有。请勿转载和采集!