我有一個字符串向量,並且我想要計算向量中的所有'Ace'。現在,我只能找到一個...從向量C++中找到字符串中的字符串/字符串
int main()
{
std::vector<string> vec;
vec.push_back("Ace of Spades");
vec.push_back("Ace");
string value = "Ace";
int cnt = 0;
auto iter = find_if(begin(vec), end(vec), [&](const string &str)
{
return str.find(value) != str.npos;
});
if(iter == end(vec))
cout << "no found" << endl;
else
{
cout << *iter << endl;
cnt++;
cout << cnt++ << endl;
}
}
,你不用*迭代*使用返回的迭代器,你只需打印第一個。 –