#include<iostream>
#include<string>
using namespace std;
main()
{
string s;
int i,count=0,max=-1,min=100000,maxp,minp;
getline(cin,s);//默认回车终止
for(i=0;i<s.length();i++)
{
if(s[i]==' '||s[i]==','||s[i]=='.')
{
if(count>max)
{
max=count;
maxp=i;
}
if(count<min)
{
min=count;
minp=i;
}
count=0;
}
else
count++;
}
for(i=maxp-max;i<maxp;i++)
cout<<s[i];
cout<<endl;
for(i=minp-min;i<minp;i++)
cout<<s[i];
cout<<endl;
}
题目描述
输入 1行句子(不多于 200 个单词,每个单词长度不超过100),只包含字母、空格、逗号和句号。单词由至少一个连续的字母构成,空格、逗号和句号都是单词间的间隔。
输出第 1 个最长的单词和第 1 个最短单词。
输入格式
输入数据:一行句子。
输出格式
输出数据:
第 1行,第一个最长的单词。
第 2 行,第一个最短的单词。