【题⽬描述】
输⼊
1
⾏句⼦
(
不多于
200
个单词,每个单词⻓度不超过
100)
,只包含字⺟、空格和逗号。单词由⾄少
⼀个连续的字⺟构成,空格和逗号都是单词间的间隔。
试输出第
1
个最⻓的单词和第
1
个最短单词。
【输⼊】
⼀⾏句⼦。
【输出】
第
1
⾏,第⼀个最⻓的单词。
第
2
⾏,第⼀个最短的单词。
【输⼊样例】
I am studying Programming language C in Peking University
【输出样例】
Programming
I
【提示】
提示:
如果所有单词⻓度相同,那么第⼀个单词既是最⻓单词也是最短单词。
#include<bits/stdc++.h>
using namespace std;
int main(){
string s,a="",maxs,mins;
getline(cin,s);
int maxn=-1,minn=101;
for(int i=0;i<s.length();i++){
if(s[i]!=' '&&s[i]!=','){
a+=s[i];
}else{
int n=a.length();
if(n>maxn){
maxs=a;
maxn=n;
}
if(n<minn){
mins=a;
minn=n;
}
a="";
}
}
cout<<maxs<<endl<<mins;
return 0;
}