qsort

ASCII碼排序

時間限制:3000 ms  |  內存限制:65535 KB
難度:2
描述
輸入三個字符(可以重複)後,按各字符的ASCII碼從小到大的順序輸出這三個字符。
輸入
第一行輸入一個數N,表示有N組測試數據。後面的N行輸入多組數據,每組輸入數據都是佔一行,有三個字符組成,之間無空格。
輸出
對於每組輸入數據,輸出一行,字符中間用一個空格分開。
樣例輸入
3
qwe
asd
zxc
樣例輸出
e q w
a d s
c x z

代碼



#include<stdio.h>
#include<stdlib.h>
#include<string.h>
int cmp(const void *a, const void *b)
{
	return (*(char *)a )> (*(char *) b) ?1 :-1;
}
int main()
{
	int count, i;
	scanf("%d", &count);
	while(count--)
	{
		char a[3];
		scanf("%s", a);
		qsort(a, 3, sizeof(a[0]), cmp);
	//	printf("%s", a);
		for(i = 0; i < 3; i++)
			printf("%c ",a[i]);
		printf("\n");
	}
	return 0;
}







發佈了50 篇原創文章 · 獲贊 7 · 訪問量 2萬+
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章