#include<iostream> #include<string> #include<cstring> #include<cctype> using namespace std; string m,w; int lenm,lenw,l,f,ans(0); int main() { //cin>>m>>w; getline(cin,w);//cin无法读取空格字符,此时用getline(cin,x),x为要输的字符串 getline(cin,m); m.insert(0," "); m.append(" "); w.insert(0," "); w.append(" "); lenm=m.size(); lenw=w.size(); for (int i=0;i<lenm;i++) m[i]=tolower(m[i]); for (int i=0;i<lenw;i++) w[i]=tolower(w[i]); l=m.find(w);f=l; while (l>=0&&l<lenm) { ans++; m.erase(0,l+lenw-1); l=m.find(w); } if (ans==0) cout<<-1<<endl; else cout<<ans<<" "<<f<<endl; //system("pause"); return 0; } /************************************************************** Problem: 2301 User: admin Language: C++ Result: Accepted Time:231 ms Memory:5044 kb ****************************************************************/