#include
using namespace std;
int main()
{
int a, b, c, t;
cout << "Input three integers :\n ";
cin >> a >> b >> c;
if (a < b)
{
t = a;
a = b;
b = t;
}/*交换a、b的值*/
if (a < c)
{
t = a;
a = c;
c = t;
}/*交换a、c的值*/
if (b < c)
{t = b ;
b = c;
c = t;}/*交换b、c 的值*/
cout << "Big to small is:" << a << ' ' << b << ' ' << c << endl;
return 0;
}
输入数字后得到的结果不是大小排序,而是一串数字
<< a << ' ' << b << ' ' << c <<
你这个单引号里都写了两个空格,只能有一个空格啊
原因是你的' '里写了两个空格
深层次的原因是,当你' '里写了超过一个字符时,会被当做一个int隐式的转换
空格的ascii码16进制是20,所以2个空格是2020,转换成10进制就是8224,所以你数字里打印出来的8224其实就是两个空格