帮助scanf中的格式字符串

时间:2011-09-23 21:46:14

标签: c

以下是声明:

int i;
scanf("%d ",&i);

为什么格式字符串末尾的空格会导致scanf接受两个输入而不是1?

1 个答案:

答案 0 :(得分:4)

格式字符串末尾的空格告诉scanf在第一个整数后吃空格。它实际上并没有接受第二个输入。当你输入第二个值时,scanf会看到空白完成它返回,将第一个整数存储到你的变量i中。 “第二个输入”仍在标准输入流中。

相关问题