【題目描述】
輸入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, word, ans1, ans2; getline(cin, s);int max_l = 0, min_l = 110;for(int i = 0; i < s.size(); i++){if (s[i] != ',' && s[i] != ' ')word += s[i];else if(word.size() > 0){if (word.size() > max_l){max_l = word.size();ans1 = word;}if (word.size() < min_l){min_l = word.size();ans2 = word;}word.clear();}}cout << ans1 << endl << ans2;return 0;
}