问题描述:
输入三个字符后,按各字符的ASCII码从小到大的顺序输出这三个字符。
输入:
输入数据有多组,每组占一行,有三个字符组成,之间无空格。
输出:
对于每组输入数据,输出一行,字符中间用一个空格分开。
样例输入:
qwe
asd
zxc
样例输出:
e q w
a d s
c x z
分析:
对三个输入的数的ASCII码进行比较,因为if句中对两个char型或两个string变量进行比较时,就是通过ASCII码进行比较的。又因为输入的数较少,只有三个。所以,只需要三次if句两两进行大小的比较即可获得结果。
代码:
#include<iostream>
#include<string>
using namespace std;
int main()
{
string list;
while (cin >> list)
{
char temp;
if (list[0] > list[1])//if句就是针对<span style="font-family: "Times New Roman"; font-size: 14px;">ASCII码进行char型变量的比较</span>
{
temp = list[0];
list[0] = list[1];
list[1] = temp;
}
if (list[0] > list[2])
{
temp = list[0];
list[0] = list[2];
list[2] = temp;
}
if (list[1] > list[2])
{
temp = list[1];
list[1] = list[2];
list[2] = temp;
}
cout << list[0] << " " << list[1] << " " << list[2] << endl;
}
return 0;
}