【发布时间】:2018-10-13 06:09:59
【问题描述】:
如果我使用此代码:
int a, b[100];
scanf("%d", &a);
for (int x = 0; x < a; x++) {
scanf(" %d", &b[x]);
}
例如如果
第一个输入:3
第二个输入:4
第三个输入:3
第四个输入:1
屏幕上的输出将是这样的(因为我在每个循环的scanf 末尾都使用了回车)
3
4
3
1
我想编写一个代码,它将水平循环for 循环中的第二个scanf,而不按回车键(但使用空格)直到循环结束,如下所示:
scanf(" %d %d %d", &b[x], &b[x+1], &b[x+2]);
【问题讨论】:
-
你是否尝试使用空间,而不是进入?如果你输入
4 0 1 2 3<enter>,你应该最终得到a = 4和b[] = {0, 1, 2, 3}。