输入一个字符串,然后再输入第二个字符串,统计第二个字符串在第一个字符串中出现的次数。(两个字符串长度都不超过100)c++
时间: 2024-01-01 20:03:13 浏览: 71
C语言编程-编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数;
5星 · 资源好评率100%
以下是C++代码实现:
```cpp
#include <iostream>
using namespace std;
int main()
{
string s1, s2;
getline(cin, s1); // 输入第一个字符串
getline(cin, s2); // 输入第二个字符串
int cnt = 0; // 计数器
int pos = 0; // 查找起始位置
while ((pos = s1.find(s2, pos)) != string::npos) {
++cnt;
pos += s2.length(); // 继续从下一个位置查找
}
cout << "第二个字符串在第一个字符串中出现的次数为:" << cnt << endl;
return 0;
}
```
首先通过 `getline()` 函数输入两个字符串,然后利用 `string` 类提供的 `find()` 函数查找第二个字符串在第一个字符串中出现的位置,每找到一次就将计数器加 1,最后输出计数器的值。需要注意的是,由于 `find()` 函数返回的是第一次出现的位置,因此需要在每次查找完成后更新查找起始位置,使得下一次查找不会重复计算。
阅读全文