C++ while(cin)相关问题

问题遇到的现象和发生背景

输入qweqweqweqwe,显示两次字符串“qweqweqwe”,“qwe”就不给我继续输入直接跳到“Bye”语句了,为啥
######

#define _CRT_SECURE_NO_WARNINGS
#include<iostream>

using namespace std;

int main()
{
    char input[10];
    cin.get(input, 10);
    while (cin)
    {
        cout<<input;
        cin.get(input, 10);
    }
    cout << "Bye\n";

    return 0;
}


```用代码块功能插入代码,请勿粘贴截图

运行结果及报错内容
我的解答思路和尝试过的方法
我想要达到的结果

??啥意思

你的数组长度不是10吗