大佬们,可以帮我看看代码有什么问题吗???
查看原帖
大佬们,可以帮我看看代码有什么问题吗???
592580
DreamloveGeorge楼主2022/1/27 15:20

以下是代码

#include<iostream>
#include<cstring>
#include<string>
using namespace std;
int main(){
	string s,w;
	int lw,ls,we,ans=0,n=0;
	getline(cin,w);
	getline(cin,s);
	lw=w.length();
	ls=s.length();
	we=s.find(w);
	s=' '+s+' ';
	for(int i=0;i<=lw;i++){
		if(w[i]>='A'&&w[i]<='Z'){
			w[i]=w[i]+32;
			
		}//cout<<w[i]<<endl;
	}
	for(int i=0;i<=ls;i++){
		if(s[i]>='A'&&s[i]<='Z'){
			s[i]=s[i]+32;
			
		}//cout<<s[i]<<endl;
	}
	for(int i=we+1;i<=ls;){
		if(s[i-1]==' '&&s[i]==w[0]){
			for(int j=0;j<=lw;j++){
				if(s[i+j]==w[j]){
					n++;
				}
			}
		}		
		if(n==lw&&s[i+lw+1]==' '){
			ans++;
			i=i+lw+1;
		}
		else{
			i++;
		}
	}
	
	if(we==-1||ans==0){
		cout<<"-1";
	}
	else{
		cout<<ans<<" "<<we;
	}
	return 0;
}
2022/1/27 15:20
加载中...