C语言如何处理这种输入

如何接受一行输入未知个数的多个整数 ,并且把它们存在一个数组里,尝试过把它们当成一个字符串然后切割,不知道为啥失败了

img

用while,while条件里面为scanf输入,返回值为1则进入while,代表着输入了一个变量,并用一个变量控制放入的数组下标

#include <stdio.h>

int main()
{
    int a, n, sum = 0;
    scanf("%d", &a);
    while (scanf("%d", &n) == 1 && n <= 0)
        ;
    for (int i = 0; i < n; i++)
        sum += a + i;
    printf("%d", sum);
    return 0;
}

可以去搜一下getline函数,

不知道你这个问题是否已经解决, 如果还没有解决的话:

如果你已经解决了该问题, 非常希望你能够分享一下解决方案, 写成博客, 将相关链接放在评论区, 以帮助更多的人 ^-^