ASCII码排序
Problem Description
INPUT
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
OUTPUT
对于每组输入数据,输出一行,字符中间用一个空格分开.
问题连接:https://vjudge.net/problem/hdu-2000
AC代码如下:
#include <iostream>
using namespace std;
int main()
{
char s[1000] = { 0 };
char a, b, c, t = {0};
int i = 0;
while (cin >> a >> b >> c)
{
a > b ? t = a, a = b, b = t : t = t;
b > c ? t = b, b = c, c = t : t = t;
a > b ? t = a, a = b, b = t : t = t;
s[i] = a; s[i + 1] = b; s[i + 2] = c;
i += 3;
}
for (int j = 0; j < i; j += 3)
cout << s[j] << " " << s[j + 1] << " " << s[j + 2] << endl;
}