已解决 刘茂臣 初级守护 string d,w; int t=0; int n=d.size(); getline(cin,d); getline(cin,w); int a=w.find(d,0); for(int i=0;i<w.size();i++); { int b=w.find(d,0); if(b!=-1) { w.replace(b,n,"/0"); t++; } } if(t==0&&a==-1) cout<<"-1"; else cout<<a<<" "<<t; 哪里错了?