C语言如何一次性读入带空格的int 数组?

/使用C语言/如待读入的数字为1 2 3 4 5(一次性输入且输入时带空格),将这些数存入int 数组并且保留空格eg:{1, ,2, ,3, ,4, ,5,\n}

while (scanf("%d", &a)!=EOF)
在刷算法题吗

空格是字符,int数组无法保存空格字符,可以以特定字符或Null存储

直接申请个大数组
int a[100] = {0};
然后输入内容
scanf("%s",a);
数组里面的元素就会按照你输入的排列
空格也会存进去