比大小运行出来,输数字不能比大小

#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;
}

输入数字后得到的结果不是大小排序,而是一串数字

img

<< a << ' ' << b << ' ' << c <<
你这个单引号里都写了两个空格,只能有一个空格啊

原因是你的' '里写了两个空格
深层次的原因是,当你' '里写了超过一个字符时,会被当做一个int隐式的转换
空格的ascii码16进制是20,所以2个空格是2020,转换成10进制就是8224,所以你数字里打印出来的8224其实就是两个空格