#include <stdio.h>
void sort(int a,int b,int c); //声明引用排序函数
int main()
{
int a,b,c;
a = b = c = 0; //初始化
while(scanf(" %c%c%c",&a,&b,&c) == 3)
//当输入的字符为3个的时候,进入循环。
//""里最开头的空格是为了 吃掉缓冲区的回车键
{
sort(a,b,c); //排序
}
return 0;
}
void sort(int a,int b,int c)
{
int temp;
if(a>b)
{
temp = a;
a = b;
b = temp;
} //a是a、b中的小数
if(a>c)
{
temp = a;
a = c;
c = temp;
} //a是a、c中的小数,即a是最小的数
if(b>c)
{
temp = b;
b = c;
c = temp;
} //b是b、c中的小数 ,排序完成
printf("%c %c %c\n",a,b,c);
}
输入输出示例:
代码虽然能将字符进行排序输出,可并不符合示例的输入输出模式
求解答:如何修改代码可以一次输入多行数据?