如何在C ++中的向量中找到子字符串

时间:2019-05-12 06:25:10

标签: c++ string vector

我想知道如何确定子字符串在包含行(字符串组)的向量中出现的次数。

1 个答案:

答案 0 :(得分:6)

您可以使用std::count_if

std::vector<std::string> v { "this is a line", "foo", "This is another line" };

auto count = std::count_if(std::begin(v), std::end(v), [](auto const& s) {
  return s.find("line") != std::string::npos;
});

std::cout << count;