1. 程式人生 > >HDU-2000——ASCII碼排序

HDU-2000——ASCII碼排序

ASCII碼排序

輸入三個字元後,按各字元的ASCII碼從小到大的順序輸出這三個字元。

Input

輸入資料有多組,每組佔一行,有三個字元組成,之間無空格。

Output

對於每組輸入資料,輸出一行,字元中間用一個空格分開。

Sample Input

qwe
asd
zxc

程式分析: 本題可以用冒泡演算法,但這個題目中,一組陣列僅有三個,故採用更簡便的兩兩對比的方法來排順序。本題中注意需要用getchar()來接收我們用scanf輸入後多出的‘\n’以免影響到下一次輸入。

#include<stdio.h>

int main()
{
	char a,b,c,temp;
	while(scanf("%c%c%c",&a,&b,&c)!=EOF)
	{
		getchar();
		if(a>b)
		{
			temp=a;
			a=b;
			b=temp;
		}
		if(a>c)
		{
			temp=a;
			a=c;
			c=temp;
		} 
		if(b>c)
		{
			temp=b;
			b=c;
			c=temp;
		}
		printf("%c %c %c\n",a,b,c);
	}
	return 0;
}