#include<iostream>
#include<string>
#include<cstring>
using namespace std;
int main()
{
string sente,minstr,maxstr;
int flag = 0,min=100,max=0;
getline(cin, sente);
sente += ' ';
for (int i = 0;i < sente.size();i++)
{
if ((sente[i] >= 'A'&&sente[i] <= 'Z') || (sente[i] >= 'a'&&sente[i] <= 'z'))
{
flag++;
}
else
{
if (flag < min&&flag!=0)/*这里很容易漏写flag!=0,考虑到最开始的字符可能是空格、
逗号,这时flag等于0,min被赋了0。min等于0就完蛋了*/
{
min = flag;
minstr = "";
for (int j = i - min;j < i;j++)
{
minstr += sente[j];
}
}
if (flag > max)
{
max = flag;
maxstr = "";
for (int j = i - max;j < i;j++)
{
maxstr += sente[j];
}
}
flag = 0;
}
}
cout << maxstr << endl;
cout << minstr << endl;
return 0;
}
最长最短单词(信息学奥赛一本通C++)
最新推荐文章于 2024-01-11 14:06:47 发布