字符串向量,需要在其中搜索特定字符

时间:2013-10-19 12:36:37

标签: c++ string vector find

我有一个字符串向量,我需要在其中搜索特定字符

vector<string> users;

users.push_back("user25_5");
users.push_back("user65_6");
users.push_back("user95_9");

我必须在矢量中搜索数字65 向量的查找库只搜索整个字符串,它不适用于字符串中的特定字符

1 个答案:

答案 0 :(得分:0)

您可以将std::find_if与合适的仿函数一起使用:

bool has_65(const std::string& s)
{
  // search for "65" and return bool
}

然后

auto it = std::find_if(users.begin(), users.end(), has_65);

要查找字符串中的字符串,请查看std::string::find