求助!第一次用find()函数,麻烦看一下这里的条件判断有什么缺漏
查看原帖
求助!第一次用find()函数,麻烦看一下这里的条件判断有什么缺漏
251452
Shengjiehu楼主2020/11/4 21:01
#include<bits/stdc++.h>
using namespace std;
int main(){
	string a,b;
	getline(cin,a);
	getline(cin,b);
	for(int i=0;i<a.size();i++)
		if(a[i]>='a'&&a[i]<='z')a[i]-=32;
	for(int i=0;i<b.size();i++)
		if(b[i]>='a'&&b[i]<='z')b[i]-=32;
	int pos=0,sum=0,flag=0,temp;
	while(1){
		if(b.find(a,pos)>1000000||b.find(a,pos)<1000000&&b.find(a,pos)!=1&&b[b.find(a,pos)-2]!='\0')break;
                                                                        //就是这里
		if(flag==0){
			flag=1;temp=b.find(a,pos);
		}
		pos=b.find(a,pos)+1;
		sum++;
	}
	if(flag!=0)cout<<sum<<' '<<temp;
	else cout<<-1;

	return 0;
}

2020/11/4 21:01
加载中...