题目大意:
多组数据,每组输入三个字母,字母之间无空格,按字母的ASCII码排列大小,一组输出一行,字母之间有空格,两端无空格。输入输出格式如下:
解题分析:
把三个字母按字符串数组来处理,存入数组中,在数组中用起泡法进行比较排序。学了sort函数发现sort更简单了,下付代码
代码:
#include<stdio.h>
#include<string.h>
int main()
{
char t;
char a[3];
int i,j;
while(scanf("%s",a)!=EOF)
{
for(i=0;i<2;i++)
for(j=0;j<2-i;j++)
if(a[j]>a[j+1])
{
t=a[j];
a[j]=a[j+1];
a[j+1]=t; //交换顺序的格式,别的不可以
}
for(j=0;j<2;j++)
printf("%c ",a[j]);
printf("%c\n",a[2]);
}
return 0;
}
sort写法:
#include<stdio.h>
#include<algorithm>
using namespace std;//c++ 的名称空间,sort是c++函数
int main()
{
char a[3];
int i;
while(scanf("%s",a)!=EOF)
{
sort(a,a+3);
printf("%c",a[0]);
for(i=1;i<3;i++)
printf(" %c",a[i]);
printf("\n");
}
return 0;
}