置换顺序用的是 再找一个变量来存储的方法 交换位置 难点就是getchar() 有了这个之后 我才能AC 好像是为了去除多余的空行格 但我暂时还是不太明白 #include<stdio.h> int main (){ char a,b,c,d; while(scanf("%c%c%c",&a,&b,&c) != EOF){ 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; }ASCII码排序