使用c ++搜索字符串的出现次数

时间:2011-02-22 19:25:58

标签: c++ algorithm string stl substring

我需要在字符串中找到字符串的出现。在c ++中有没有找到函数?例如,如果我有一个字符串example/example/example/a/a,如何获得一些字符串example,在这种情况下是3?

2 个答案:

答案 0 :(得分:7)

是的,在字符串中找到内容。 ; - )

您可以通过查看std::string API 查找以及

http://www.cplusplus.com/reference/string/string/

答案 1 :(得分:2)

使用子字符串函数。

  std::string to_search = "example/example/example/a/a";
  std::string to_find = "example";

  int count = 0;
  for (int i = 0; i < to_search.length() - to_find.length(); i++) {
    if (to_search.substr(i, to_find.length()) == to_find)
      count++;
  }