scanf 格式占位符后加了换行符为什么不行?比如 scanf("%d\n",&a);键盘输入后,敲回车无反应

希望能听到本质原因

你没有具体理解scanf()函数的格式。
scanf(“%d\n”,&a)中," "中的东西就是表示的输入格式,也就是你输入的东西是要按照" "中规定的格式来的。至于%d,因为它是转义字符,会被后面的a代替,所以你输入的时候应该是"a\n",不知道这样你能不能理解。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2012-11-06
其实\n不是回车键的ascii码,回车键的ascii码是/n,你这样写会导致\n无法匹配从而无法结束
第2个回答  2012-10-30
scanf("%d\n",&a);

需输入\n在按回车,或是把\n拿掉。
第3个回答  2012-10-30
顶楼
相似回答