下面的代码很简单。据我所知,如果 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");
}