ASCII码排序
Time limit 1000 ms
Memory limit 32768 kB
问题描述
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
输出
对于每组输入数据,输出一行,字符中间用一个空格分开。
输入样例
qwe
asd
zxc
输出样例
e q w
a d s
c x z
原题链接:
https://vjudge.net/problem/hdu-2000
解题代码:
#include <iostream>
using namespace std;
int main(void)
{
char array[3], temp;
int i, j, min;
bool flag = false;
while(cin >> array[0] >> array[1] >> array[2])
{
for(i = 0; i < 2; i++)
{
min = i;
for(j = i + 1; j < 3; j++)
{
if(array[min] > array[j])
{
min = j;
flag = true;
}
}
if(flag)
{
temp = array[min];
array[min] = array[i];
array[i] = temp;
}
}
for(i = 0; i < 2; i++)
{
cout << array[i] << ' ';
}
cout << array[i] << endl;
}
return 0;
}