hdu 2000

ASCII碼排序

Problem Description
輸入三個字符後,按各字符的ASCII碼從小到大的順序輸出這三個字符。
 
Input
輸入數據有多組,每組佔一行,有三個字符組成,之間無空格。
 
Output
對於每組輸入數據,輸出一行,字符中間用一個空格分開。
 
Sample Input
qwe asd zxc
 
Sample Output
e q w a d s c x z
最開始做這道題的時候,由於對C++什麼的都還不瞭解,但是在學基礎C語言的時候,學過一些簡單的排序算法,比如說:冒泡排序等。後來,知道在C中,有函數是專門用來排序的,sort就是其中一個。這道題也讓我初步瞭解了sort函數,事實證明,sort函數在acm算法中也很常用。
代碼:
#include<iostream>
#include<algorithm>
using namespace std;

int main()
{
    char c[5];
    while(cin>>c[0])
    {
        cin>>c[1]>>c[2];
        sort(c,c+3);

        cout<<c[0]<<" "<<c[1]<<" "<<c[2]<<endl;
    }
    return 0;
}


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章