第一次迭代如何接受一个输入?

时间:2015-04-09 10:45:37

标签: c

为什么我需要在第一次迭代时通过“Enter”确认两个输入?如何使它按预期工作(一个输入 - >一个输入 - >下一个迭代)?

int vector[4];
for(j=0; j<4; j++)
{
    printf("Another number\n");
    printf("%d: ", j+1);
    scanf("%d\n", (vector+j));
}

1 个答案:

答案 0 :(得分:7)

原因是您在\n中放置了scanf个字符。这将使scanf在输入后忽略任意数量的\n(或 Enter 按钮命中)。从\n中删除scanf个字符。

scanf("%d\n", (vector+j));  
      // ^^Remove this.