C++ 统计一个字符串中子字符串出现的次数
时间: 2023-09-08 08:11:00 浏览: 425
统计文件中某字符出现的次数(c++)
可以使用 std::string 类中的 find() 函数来查找子字符串出现的位置,然后使用循环统计出现的次数。
下面是一个示例代码:
```c++
#include <iostream>
#include <string>
int main() {
std::string str = "hello world hello";
std::string subStr = "hello";
int count = 0;
size_t pos = str.find(subStr);
while (pos != std::string::npos) {
count++;
pos = str.find(subStr, pos + subStr.length());
}
std::cout << "The substring \"" << subStr << "\" appears " << count << " times in the string \"" << str << "\"." << std::endl;
return 0;
}
```
输出结果为:
```
The substring "hello" appears 2 times in the string "hello world hello".
```
该代码中使用了一个 while 循环来查找子字符串的出现位置,并使用 pos 变量来记录上一次查找结束后的位置,从而避免重复查找。
阅读全文