描述ios
輸入一行單詞序列,相鄰單詞之間由1個或多個空格間隔,請按照字典序輸出這些單詞,要求重複的單詞只輸出一次。(區分大小寫)spa
輸入一行單詞序列,最少1個單詞,最多100個單詞,每一個單詞長度不超過50,單詞之間用至少1個空格間隔。數據不含除字母、空格外的其餘字符。輸出按字典序輸出這些單詞,重複的單詞只輸出一次。樣例輸入blog
She wants to go to Peking University to study Chinese
樣例輸出ci
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; }
描述string
一個以'.'結尾的簡單英文句子,單詞之間用空格分隔,沒有縮寫形式和其它特殊形式,求句子中的最長單詞。it
輸入一個以'.'結尾的簡單英文句子(長度不超過500),單詞之間用空格分隔,沒有縮寫形式和其它特殊形式。輸出該句子中最長的單詞。若是多於一個,則輸出第一個樣例輸入io
I am a student of Peking University.
樣例輸出class
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; }