第一个for循环卡死,求助!
查看原帖
第一个for循环卡死,求助!
726770
lisiyuan19楼主2022/7/15 08:28

求大佬帮助```

#include<iostream>
#include<cstring>
#include<string>
#include<cstdio>

using namespace std;
string s,s1,s2,s3;int sum=0;bool b[1000001];
int main(){
	memset(b,1,sizeof(b)); 
	getline(cin,s1);getchar();//s3=s1[0];
	getline(cin,s);s2=s;
	cout<<"1";//测验执行 
	for(int i=0;i<s.size();i++){
		if(i=0){
			s3=s1[0];
		}
		if(s1[i]>='A'&&s1[i]<='Z') s1[i]+=32;
		if(s[i]>='A'&&s[i]<='Z') s[i]+=32;
	}
	for(int i=0,a=0;i<s.size(),a<s.size();a++){
		if(s[a]==s1[a]){
			if(s[a]==' '&&b){
				sum++;
			}
		}else{
			b[i]=0;
		}if(s[a]==' ') i++;
	}
	cout<<s[3]<<endl;
	if(sum!=0){
		cout<<sum<<" ";
		cout<<s2.find(s3,0);
	}else{
		cout<<"-1";
	}
	return 0;
}
2022/7/15 08:28
加载中...