在向量中搜索字符串?

时间:2014-02-14 20:08:06

标签: c++

如何在向量中搜索特定字符串?那个搜索将返回什么?

我设置了以下内容,名称是搜索的用户输入。

find(user_list.begin(), user_list.end(), name)

我不知道如何将其实现为bool函数,因为我不知道find会返回什么值。

功能

bool BBoard::user_exists(const string &name, const string &pass) const{}

现在我遇到很多关于如何无法比较的错误。

1 个答案:

答案 0 :(得分:2)

find函数返回一个迭代器,指向user_list中匹配的第一个条目。您不会发布大量代码,但万一您的代码如下所示:

#include <vector>
#include <string>
#include <algorithm>

std::vector<std::string> user_list;

然后您可以使用find,如下所示:

std::vector<std::string>::iterator i = find(user_list.begin(),
    user_list.end(), name)
if (i == user_list.end()) {
    // Not found
} else {
    // Found, *i is your string
}