以下のコードは簡単です。私が知っているように、string::find() が一致を見つけられなかった場合、-1 を返します。しかし、いくつかの理由で、以下のコードは機能しません。このコードを実行するたびに、無限ループが発生します。ご協力ありがとう御座います!
#include <string>
#include <iostream>
using namespace std;
int main()
{
string text;
text = "asdasd ijk asdasd";
string toReplace = "ijk";
cout<<text<<endl;
int counter = 0;
while ( text.find(toReplace) != -1)
counter++;
cout<<counter<<endl;
system("pause");
}