题目
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()
解决。