这是上篇博文(http://blog.csdn.net/u010412719/article/details/48324799)中遇到的问题,详细原因明天再总结,总之,因为自己这样写了,花了很长时间才把这个bug调通。
在scanf里 \n 很特别的,不是要求输入一个回车换行
引用一下别人的说法:
过滤空格、制表符、回车等输入,也就是说
scanf(“%d\n”, &i);
printf(“%d\n”, i);
你输入一个数后,它是不会立即显示的,要等再接收到一个非(空格、制表符、回车)的输入scanf语句才结束。
但请注意的是,最后输入的那个非(空格、制表符、回车)的东西是不会被这个scanf读进来的,而是留在输入流里。