我知道这可能看起来像是一个非常棒的问题,但我现在很困惑.有没有办法接受用户的值到一个数组而不是每次都输入?
就像要接受的值的数量一样3,用户可以输入值5 25 45并按Enter键,它将作为三个单独的值存储在数组中.
我试图用for循环来做这个,但是一旦我按下回车它只接受下一个值.
这有效
#include <stdio.h>
int main(void) {
int array[10];
printf("Enter 10 values separated by whitespace (enter, space, tab, ...)\n");
for (int k = 0; k < 10; k++) {
if (scanf("%d", array + k) != 1) /* error */;
}
return 0;
}
Run Code Online (Sandbox Code Playgroud)