code:
#include<bits/stdc++.h>
using namespace std;
string a,b;
int ans,pos;
bool f1=true,f2;
int main(){
cin>>a;
getline(cin,b);
getline(cin,b);
for(int i=0;i<=a.size();i++) if(a[i]>='A'&&a[i]<='Z') a[i]+=32;
for(int i=0;i<=b.size();i++) if(b[i]>='A'&&b[i]<='Z') b[i]+=32;
for(int i=0;i+a.size()<b.size();i++){
f2=true;
for(int j=i;j<i+a.size();j++) if(b[j]!=a[j-i]) f2=0;
if(f2){
if(f1){ f1=0,pos=i;}
ans++;}
}
if(ans==0) cout<<"-1";
else cout<<ans<<" "<<pos<<endl;
return 0;}
40分,14行加个“=”20分,检查了,代码无大问题,为何?