以下为题解中第二个大佬的代码,样例都对了,没有出现towards中有to,次数加一的情况,为什么???
#include <iostream>
#include <string>
using namespace std;
int main(){
string a;
string b;
getline(cin,a);
getline(cin,b);
for (int i=0;i<a.length();++i){
a[i]=tolower(a[i]);
}
for (int i=0;i<b.length();++i){
b[i]=tolower(b[i]);
}
a=' '+a+' ';
b=' '+b+' ';
if (b.find(a)==string::npos){
cout<<-1<<endl;
}
else {
int alpha=b.find(a);
int beta=b.find(a),s=0;
while (beta!=string::npos){
++s;
beta=b.find(a,beta+1);
}
cout<<s<<" "<<alpha<<endl;
}
return 0;
}