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;
}
作者:火星十一郎
本文版权归作者火星十一郎所有,欢迎转载和商用,但未经作者同意必须保留此段声明,且在文章页面明显位置给出原文连接,否则保留追究法律责任的权利.

浙公网安备 33010602011771号