麻烦大佬帮忙看看哪里有问题
查看原帖
麻烦大佬帮忙看看哪里有问题
324176
yuyuyuyu12345楼主2022/12/5 16:11
#include <iostream>
#include <string>
using namespace std;
void daxie(string &a)
{
	for(int i=0;i<a.size();i++)
	{
		if(a[i]>='a'&&a[i]<='z')
		{
			a[i]=a[i]-'a'+'A';
		}
	}
}
int main()
{
	string a;
    string b;
    //用string库,调用getline, 直接读入一整行
    getline(cin,a);
    getline(cin,b);
	int k=0,cnt=0,i=0;
	int c[50],cnt1=0;
	daxie(a);
	daxie(b);
	for(int j=0;j<b.size();j++)
	{
		int flag=0;
		if(b[j]==' ')cnt1++;
		for(i=0;i<a.size();i++)
		{
			if(a[i]!=b[j+i])
			{
				flag=1;
				break;
			}
		}
		int n=j+i;
		if(flag==0&&b[n]==' '||b[n]=='\0') c[k++]=cnt1,cnt++;
	}
	if(cnt==0)cout<<"-1";
	else cout<<cnt<<' '<<c[0];
}
2022/12/5 16:11
加载中...