だから私はこれを持っていて、下の部分をコメントアウトすると、からからint count = 0;
がreturn 0;
印刷されますが、この場合は何も印刷されません。最初に追加cout << "Test"
しても何もしません。ただし、すべて正常にコンパイルされます。
#include <iostream>
#include <string>
#include <cctype>
using namespace std;
int main()
{
string text = "Smith, where Jones had had \"had had\", had had \"had\". \"Had had\" had had the examiners' approval.";
string search = "had";
int length = (int) text.length();
for(int i = 0; i < length; i++)
{
text [i] = tolower(text [i]);
}
cout << text;
int count = 0;
for (int index = 0; (index = text.find(search)) != string::npos; index += search.length()) {
count++;
}
cout << "There are " << count << " occurences of \"" << search << "\".\n";
return 0;
}