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;
}