我的任务是在一个句子(更像是一行字符)中找到“EYE”这个词,例如:EYEYECARASDFG
. 如您所见,“EYE”一词出现了两次,彼此重叠。我想cout
“EYE”这个词在句子中出现了多少次。我写了一些看起来像这样的代码:
#include <iostream>
#include <string>
using namespace std;
string sentence;
int main()
{
int i = 0;
cin >> sentence;
while()
{
if (std::string::npos != sentence.find("EYE"))
{
i++;
}
}
cout << i;
}
现在没有while
循环,它会在句子中找到 EYE 并且它有点工作。所以我虽然,要计算重叠并使代码运行直到它结束,我需要循环它。所以我虽然 while 循环是最好的,但我不知道如何循环它,将什么放入括号 forwhile
循环