scanf函数%d后加空白
如果scanf("%d",&i);
输入:1+回车
即可结束输入了。
scanf("%d ",&i);
printf("%d\n",i);
为什么%d后面有空格的时候,输入如:1+若干空白字符+回车,不能结束输入?
只有输入如下时才能结束输入:
1+若干空白字符+回车
+非空白字符+回车
printf输出
或:
1+若干空白字符内+非空白字符内+回车
printf输出
[解决办法]
/**
* scanf()中空白字符(包括/n,space)会使scanf()函数在读操作中略去输入中的零个或者一个或者多个空白字符,空白符可以是space,tab,换行 等等,直到第一个非空白符出现为止。
*/