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