單詞排序

描述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;
}
相關文章
相關標籤/搜索