描述
輸入一行單詞序列,相鄰單詞之間由1個或多個空格間隔,請按照字典序輸出這些單詞,要求重復的單詞只輸出一次。(區分大小寫)
輸入一行單詞序列,最少1個單詞,最多100個單詞,每個單詞長度不超過50,單詞之間用至少1個空格間隔。數據不含除字母、空格外的其他字符。輸出按字典序輸出這些單詞,重復的單詞只輸出一次。樣例輸入
She wants to go to Peking University to study Chinese
樣例輸出
Chinese Peking She University go study to wants
#include <iostream>
#include <algorithm>
using namespace std;
int main()
{
string a[101], s;
int n=0;
while(cin>>s)
{
a[n++]=s;
}
sort(a, a+n);
cout << a[0] << endl;
for (int i=1; i<n; i++)
{
if (a[i]!=a[i-1])
cout << a[i] << endl;
}
return 0;
}
描述
一個以'.'結尾的簡單英文句子,單詞之間用空格分隔,沒有縮寫形式和其它特殊形式,求句子中的最長單詞。
輸入一個以'.'結尾的簡單英文句子(長度不超過500),單詞之間用空格分隔,沒有縮寫形式和其它特殊形式。輸出該句子中最長的單詞。如果多於一個,則輸出第一個樣例輸入
I am a student of Peking University.
樣例輸出
University
#include<iostream>
#include<cstring>
using namespace std;
#define N 500
int main()
{
char str[N], b[N];
int maxlen = 0;
while(cin>>str)
{
int len = strlen(str);
if(str[len - 1] == '.')
str[--len] = '\0';
if(len > maxlen)
{
maxlen = len;
strcpy(b, str);
}
}
printf("%s\n", b);
return 0;
}
