C语言ASCLL码排序
这个题是以前ACM的题。但是我对于题目要求中的按格式输出不太会。
下面是题目,以及本人的编码。
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
对于每组输入数据,输出一行,字符中间用一个空格分开。
输入
qwe
asd
zxc
输出
e q w
a d s
c x z
#include<stdio.h>
int main()
{
int i,l,t,n;
char a[3];
scanf("%d",&n);
for(i=0;i<=3;i++)
scanf("%c",&a[i]);
for(l=0;l<3;l++)
{
for(i=0;i<3-l-1;i++)
{
if(a[i]>a[i+1])
{
t=a[i];
a[i]=a[i+1];
a[i+1]=t;
}
}
}
for(i=0;i<3;i++)
printf("%c ",a[i]);
}