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

C++ 字符串的向量,需要在其中搜索特定字符,c++,string,vector,find,C++,String,Vector,Find,我有一个字符串向量,我需要搜索其中的特定字符 vector<string> users; users.push_back("user25_5"); users.push_back("user65_6"); users.push_back("user95_9"); 矢量用户; 用户。推回(“用户25”); 用户。向后推(“用户65_6”); 用户。推回(“用户95_9”); 我必须搜索向量中的数字65 “查找向量库”只搜索整个字符串,它不适用于字符串中的特定字符您可以使用合适的函

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

vector<string> users;

users.push_back("user25_5");
users.push_back("user65_6");
users.push_back("user95_9");
矢量用户;
用户。推回(“用户25”);
用户。向后推(“用户65_6”);
用户。推回(“用户95_9”);
我必须搜索向量中的数字65 “查找向量库”只搜索整个字符串,它不适用于字符串中的特定字符

您可以使用合适的函子:

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


要查找字符串中的字符串,请查看。

std::fund_if(us.economy(),[&]{return rep.voces()
@KerrekSB但至少您使用了lambda:Dso我将auto it=xxx放在迭代器中,因为我想在向量auto it=std::find_if(user.begin(),user.end(),has_65)中搜索数字列表;库索,否决票是怎么回事?除了明显的打字错误之外,这个答案有什么严重的错误吗?
auto it = std::find_if(users.begin(), users.end(), has_65);