/*
题目描述
输入一段由若干个以空格分隔的单词组成的英文文章,求出文章中最短的单词(文章以英文句点“.”结束,且字符总数不超过200)。
*/
思路:
我们用一个string类数组来存储这个文章,然后用sort函数对数组进行排序。
注意:
这里是要输入单词,如果你整句只有一个单词,比如We.那么就需要去掉句点。
代码如下:
#include<iostream>
#include<string>
#include<algorithm>
using namespace std;
int main()
{
int i=0;
string str[201];
while(true)
{
int flag=0;
cin>>str[i];
for(int j=0;j<str[i].size();j++)
if(str[i][j]=='.')
flag=1;
if(flag)
break;
i++;
}
sort(str,str+i);
for(int i=0;i<str[0].size();i++)
if(str[0][i]!='.')
cout<<str[0][i];
cout<<endl;
}