为啥最大输出的是对的,
最小输出是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;
}