空白符:空格,回车,制表符。scanf按照控制字符串(以下简称控制串)的规则逐一从stdin流中读取数据进行匹配。我们讨论控制串中有'\n'的3中情况。
1,scanf("\n%d",&iInpt);
你开始输入,输入的所有空白符都被控制串中\n所匹配,直到输入其它字符,若是数字,匹配%d,并赋值给iInpt,非数字,scanf结束对stdin的扫描,并返回EOF。
2,scanf("%d\n%d",&iInpt,&iInpt0);
与1,差不多,只是要注意,\n可以匹配1个或多个空白符。
3,scanf("%d\n",&iInpt);
与1,差不多,这里,输入数字后,你敲回车,会被\n匹配,所以scanf一直扫描stdin,直到匹配成功(因为一个\n能匹配多个,所以你敲多少个空白符,scanf统统吃下,直到出现其它字符,scanf就知道,没空白符吃了,收嘴。)