为什么不能输出12345

问题遇到的现象和发生背景
int main()
{
    int students[100] = { 0 };
    int i = 0; int t;
    while (t=getchar() != '\n') {
        if (getchar() == ' ')
            continue;
        students[i] = t;
        i++;
    }
    cout << students[0];
    cout << students[1];
    cout << students[2];
    cout << students[3];
    cout << students[4];
    
}


问题相关代码,请勿粘贴截图
运行结果及报错内容

img

我的解答思路和尝试过的方法
我想要达到的结果
#include<iostream>
#include<fstream>
using namespace std;
int main()
{
    int students[100] = {0};
    int i = 0;
    int t = 0;
    while (1) {
        cin >> t;
        if(t == -1)
            break;
        students[i] = t;
        i++;
    }
    cout << students[0] << " ";
    cout << students[1] << " ";
    cout << students[2] << " ";
    cout << students[3] << " ";
    cout << students[4] << " ";
    return 0;
}

cout << students[0]<< students[1]<< students[2]<< students[3]<< students[4];
改成这样