如何接受一行输入未知个数的多个整数 ,并且把它们存在一个数组里,尝试过把它们当成一个字符串然后切割,不知道为啥失败了
用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函数,
不知道你这个问题是否已经解决, 如果还没有解决的话: