NYOJ 2(ASCII排序)

 
#include <stdio.h>
//#include<conio.h> 
main() {    
char a,b,c,d;     
int i;     
scanf("%d",&i);    
getchar();     
while(i--)    
{       
scanf("%c%c%c",&a,&b,&c);        
getchar();       
if (a>b) {d=a;a=b;b=d;}         
if (a>c) {d=a;a=c;c=d;}         
if (b>c) {d=b;b=c;c=d;}        
printf("%c %c %c\n",a,b,c);         
        
} 
return 0;
 
} 
        




#include<stdio.h>
#include<stdlib.h>
int cmp(const void *a,const void *b)
{
	return *(char *)a-*(char *)b;
}
int main()
{
	int T,i;
	char str[3];
	scanf("%d%*c",&T);//必须加*c
	while(T--)
	{
		i=0;
		while((str[i]=getchar())!='\n'&&i<3)
			i++;
		qsort(str,3,1,cmp);
		for(i=0;i<2;i++)
			printf("%c ",str[i]);
		printf("%c\n",str[2]);
	}
	return 0;
}

  

posted @ 2012-05-25 23:50  加拿大小哥哥  阅读(210)  评论(0编辑  收藏  举报