为什么我需要在第一次迭代时通过“Enter”确认两个输入?如何使它按预期工作(一个输入 - >一个输入 - >下一个迭代)?
int vector[4];
for(j=0; j<4; j++)
{
printf("Another number\n");
printf("%d: ", j+1);
scanf("%d\n", (vector+j));
}
答案 0 :(得分:7)
原因是您在\n
中放置了scanf
个字符。这将使scanf
在输入后忽略任意数量的\n
(或 Enter 按钮命中)。从\n
中删除scanf
个字符。
scanf("%d\n", (vector+j));
// ^^Remove this.