注意,find找到后不光要sum++,还要i=pos,否则会重复查找
continue用来跳过i++
#include<iostream>
#include<string>
using namespace std;
int main(){
string a,b;
while(cin>>a>>b){
int len = a.size();
int sum=0;
for(int i=0;i<len;i++){
int pos = a.find(b,i);
if(pos!=-1){
sum++;
i=pos;
continue;
}
}
cout<<sum<<endl;
}
return 0;
}

京公网安备 11010502036488号