题目 Problem Description 输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。 Input 输入数据有多组,每组占一行,有三个字符组成,之间无空格。 Output 对于每组输入数据,输出一行,字符中间用一个空格分开。 Sample Input qwe asd zxc Sample Output e q w a d s c x z 代码 #include<stdio.h> int main() { char word1,word2,word3,a; while(scanf("%c%c%c",&word1,&word2,&word3) != EOF) { getchar(); if (word1 > word2) { a = word1; word1 = word2; word2 = a; } if (word1 > word3) { a = word1; word1 = word3; word3 = a; } if (word2 > word3) { a = word2; word2 = word3; word3 = a; } printf ("%c %c %c\n",word1,word2,word3); } return 0; } 遇到问题 逻辑没有问题,但遇到幻影换行符的问题,用 getchar()解决。