# 最长最短单词
## 题目描述
输入 $1$ 行句子(不多于 $200$ 个单词,每个单词长度不超过 $100)$,只包含字母、空格、逗号和句号。单词由至少一个连续的字母构成,空格、逗号和句号都是单词间的间隔。
输出第 $1$ 个最长的单词和第 $1$ 个最短单词。
## 输入格式
输入数据:一行句子。
## 输出格式
输出数据:
第 $1$ 行,第一个最长的单词。
第 $2$ 行,第一个最短的单词。
## 样例 #1
### 样例输入 #1
```I am a student,i am studying Programming language C in Peking University.
```
### 样例输出 #1
```
Programming
I
```
#include<bits/stdc++.h>
using namespace std;
int ans1=0,ans2=0x3f3f3f,cnt;
string s,s1,s2,s0;
int main()
{
getline(cin,s);//一整行输入
for(int i=0;i<s.length();i++)
{
if(s[i]==' '||s[i]==','||s[i]=='.')//判定单词末尾(注意中英符号区分)
{
if(cnt>ans1)//最大值打擂台
{
s1=s0;
ans1=cnt;
}
if(cnt<ans2)//最小值打擂台
{
s2=s0;
ans2=cnt;
}
cnt=0;
s0.clear();//清除当前单词
}
else
{
s0+=s[i]; //一般情况(记录单词字母以及其个数)
cnt+=1;
}
}
cout<<s1<<endl<<s2<<endl;//一般输出
return 0;
}