就差一点,回复必关
查看原帖
就差一点,回复必关
1578347
KobeBryant_1_楼主2024/12/29 12:38

为啥最大输出的是对的,

最小输出是C呢?

求助大佬,请在本代码上修改

#include<bits/stdc++.h>
using namespace std;
int main()
{
	string s;
	getline(cin,s);
	int big,small,bq,sq;
	big=0;
	small=100;
	bq=0;
	sq=0;
	int t=0;
	s.insert(s.size(),"!");
	for(int i=0;i<=s.size()-1;i++)
	{
		if(s[i]>=65&&s[i]<=90||s[i]>=97&&s[i]<=122)
		{
			t++;
		}
	else if(t>=1)
	{
	if(t>big&&t!=big) 
	{
		big=t;
		bq=i;
	}
		else
		{
			if(t<small&&t!=small)
			{
				small=t;
				sq=i;
			}
	}
		t=0;
	}
	 } 
	 cout<<s.substr(bq-big,big)<<endl;
	 cout<<s.substr(sq-small,small);
	 return 0;
 } 
2024/12/29 12:38
加载中...