统计给定字符串在指定字符串中出现的次数(C++源代码)

统计给定字符串在指定字符串中出现的次数(C++源代码)

 1 // #include <iostream>
 2 // 统计substr在str中出现的次数并返回
 3 int  CountSubString(std::string  const &  str, std::string  const &  substr) {
 4  int nCount = 0;
 5  std::string::size_type substrSize = substr.size();
 6  std::string::size_type IndexOfFind = 0;
 7  IndexOfFind = str.find(substr, IndexOfFind);
 8  while (IndexOfFind!=std::string::npos) {
 9    ++nCount;
10    if (substrSize>1){
11      IndexOfFind+=substrSize;
12    }

13    else{
14      ++IndexOfFind;
15    }

16    IndexOfFind = str.find(substr, IndexOfFind);
17  }

18  return nCount;
19}
这是今天参考网上一个人的代码修改完善的。

你可能感兴趣的:(统计给定字符串在指定字符串中出现的次数(C++源代码))