#include<stdio.h>
main()
...{
int var;
scanf("%d ",&var);
printf("%d",var);
}输入中scanf的格式控制中有空格,其中的作用为:
空白字符会使scanf()函数在读操作中略去输入中的一个或多个空白字符,空白符可以是space,tab,newline等等,直到第一个非空白符出现为止。
输入 空格 空格 空格 3不会得到正确的输出。
而输入空格 空格 空格 3 6时才能得到预期输入的结果3
因为输入&var之后格式串中还有空格符会略去空白字符,所以要输入一个非空白符才会结束输入。
7075

被折叠的 条评论
为什么被折叠?



