-
题目描述:
-
输入多行字符串,请按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
-
输入:
-
输入包括多行字符串,字符串的长度len,(1<=len<=1000)。
-
输出:
-
按照原文本中的顺序输出其中最短和最长的字符串,如果最短和最长的字符串不止一个,请全部输出。
-
样例输入:
-
hello she sorry he
-
样例输出:
-
he hello sorry
-
来源:
#include<iostream>
#include<string>
#include<algorithm>
#include<vector>
using namespace std;
bool cmp(string s1,string s2)
{
return s1.length()<s2.length();
}
int main()
{
string s;
vector<string> str;
while(cin>>s)
str.push_back(s);
sort(str.begin(),str.end(),cmp);
int i;
for(i=0;i<str.size();i++)
{
if(str[i].length()==str[0].length())
cout<<str[i]<<endl;
if(str[i].length()==str[str.size()-1].length())
cout<<str[i]<<endl;
}
}