在scanf中 “\n” 不是表示接受一个回车符,而是表示忽略所有的空白字符(包括回车,空格,tab )。所以想要结束输入,输入任意一个非空白字符即可,但是该字符仍然会留在缓冲区中。
如果说,使用了 “\n”,希望变量a,b存入的数值是每个scanf输入的第一个数字的话,可以清除缓存。
如下面的程序。一般不建议在 scanf中使用“\n”。
原程序:
运行结果:
————————————————
原文链接:https://blog.csdn.net/mengyuying16/article/details/51923576