题目:
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
Input
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
Output
对于每组输入数据,输出一行,字符中间用一个空格分开。
Sample Input
qwe
asd
zxc
Sample Output
e q w
a d s
c x z
#include<iostream>
#include<stdlib.h>
using namespace std;
int main()
{
char b[10];
while (cin >> b)
{
int i, j;
int temp;
for (i = 0; i <= 9; i++)
{
if (b[i] == '\n' || b[i] == '\0')
{
break;
}
for (j = 0; j <= 9; j++)
{
if (b[j + 1] == '\n' || b[j + 1] == '\0')
{
break;
}
if (b[j] > b[j + 1])
{
temp = b[j];
b[j] = b[j + 1];
b[j + 1] = temp;
}
}
}
b[5] = b[3];
b[4] = b[2];
b[3] = ' ';
b[2] = b[1];
b[1] = ' ';
cout << b << endl;
}
return 0;
}
冒泡+强行加空格