單詞排序


描述

輸入一行單詞序列,相鄰單詞之間由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;
}

  


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM