20分,不知道哪里出错了,球球帮忙看一下
查看原帖
20分,不知道哪里出错了,球球帮忙看一下
1332414
Fandis楼主2024/10/30 22:42
#include<bits/stdc++.h>
using namespace std;
int main(){
	string s,s1;
	int a,b,z,ans=0,pos=0,flag=1,x;
	getline(cin,s);
	for(int i=0;i<s.size();i++)
	{
		if(s[i]>'A' && s[i]<'Z')
		{
			s[i]=s[i]+'a'-'A';
		}
	}
	x=s.size();
	getline(cin,s1);
	while(flag!=0)
	{
		b=s1.find(s);
		a=s1.find(s,pos);
		if(a==0 && (int)(s1[a+x])==32 )
		{
			ans++;
		}	
		else if((int)(s1[a-1])==32 && (int)(s1[a+x])==32)
		{
			ans++;
		}
		pos=a+1;
		if(a==-1)
		{
			flag=0;
		}
	}
	if(ans>0)	cout<<ans<<" "<<b;
	else 	cout<<"-1";
	
	return 0;
} 
2024/10/30 22:42
加载中...