输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
输出对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入
qwe
asd
zxc
样例输出
e q w
a d s
c x z
提示
注意:scanf("%c",&ch)格式读字符时,所有字符都是有效输入,如回车符、空格符等,所以每行读取字符之后要处理最后的回车符。
#include<stdio.h>
int main(){
char char1,char2,char3,char4;
while(scanf("%c%c%c",&char1,&char2,&char3)!=EOF)
{
scanf("%c",&char4); //吃掉每次的回车 也可以用 getchar();
//下面将采用手动冒泡排序,回顾一下冒泡排序的思想
if(char1>char2)
{
char ch = char1;
char1 = char2;
char2 = ch;
}
if(char2>char3) // 升序
{
char ch = char2;
char2 = char3;
char3 = ch;
}
if(char1>char2) //升序
{
char ch = char1;
char1 = char2;
char2 = ch;
}
printf("%c %c %c\n",char1,char2,char3);
}
return 0;
}
测试结果:
qwe
e q w
asd
a d s
zxc
c x z
循环次数不确定用while
循环次数确定的用for