c++ 判断std::vector<std::string>是否包含指定关键字,请用c++代码说明.
时间: 2023-12-13 16:06:09 浏览: 147
好的,以下是示例代码:
```c++
#include <iostream>
#include <vector>
#include <algorithm> // for std::find
int main()
{
std::vector<std::string> keywords = {"hello", "world", "testing", "example"};
std::string search_word = "world";
// check if search_word is in keywords vector
if (std::find(keywords.begin(), keywords.end(), search_word) != keywords.end())
{
std::cout << "The keyword " << search_word << " has been found!" << std::endl;
}
else
{
std::cout << "The keyword " << search_word << " has not been found." << std::endl;
}
return 0;
}
```
这个程序会创建一个包含几个关键字的 `std::vector<std::string>` 对象,然后检查其中是否包含指定的关键字。通过使用 `std::find` 算法,它会在 `keywords` 向量中查找指定的关键字,并返回一个指向该关键字的迭代器。如果迭代器不等于向量的结尾迭代器,则表示找到了该关键字。否则,表示未找到该关键字。
阅读全文