请教一个scanf函数挂起的问题
请解释下面这段话(摘自国外教材中的一段话):【如果有格式串"%d\n",那么scanf函数将跳过空白字符,读取一个整数,然后跳到下一个非空白字符处。像这样的格式串可能会导致交互式程序一直“挂起”直到用户输入一个非空白字符为止。】
小弟愚昧,愣是没看懂(并做了一下程序!)。
#include<stdio.h>
main()
{
int test2;
scanf("%d ",&test2); /*"%d"后面有个空格*/
printf("%d",test2);
return 0;
}
我在输入一个整数后再输入一个空格->回车,程序依然停在等待输入的界面!
然后我做了以下操作:输入一个整数后再输入一个空格,接着再输入一非空字符才可以继续运行!
这到底是什么原因呀?请高手解答,不甚感激!
请解释一下红色字体的那句话!谢谢!
[[it] 本帖最后由 alei21 于 2008-11-6 12:01 编辑 [/it]]