나는 문자열의 벡터를 가지고 있으며, 벡터의 모든 'Ace'를 계산하려고합니다. 이것은 단지 "Ace"
, "Ace"
의 발생하지 총 수의를 포함하는 문자열의 수를 계산하는 것이벡터에서 문자열의 문자/문자열 찾기 C++
auto cnt = count_if(begin(vec),
end(vec),
[&](const string& str) {
return str.find(value) != std::string::npos;
});
참고 : 지금은 단 하나 ...
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;
}
}
그럼 당신하지 * 반복 처리 * 반환 된 반복자를 사용하여, 당신은 첫 번째 것을 인쇄합니다. –