在用c语言写程序的时候,遇到了一个问题,使用很普通的scanf,在输入数值时却要输入两次数值并按两次回车
很普通的c代码
可以看到输入了两次才输出了最终的结果
输入两次
把第二次输入的数值改变,结果不变
改变第二次输入,输出不变
改变第一次输入的数值,结果改变
改变第一次输入的值,输出改变
第一次输入的值确实输入进去了,但是问题在于【\n】使得第一次敲得回车无效。
这时再输入一个字符后,\n就不再影响回车了。此时再回车。scanf输入完毕。
直接不要用【\n】就好了
不在scanf中使用\n
正常了,一次回车就行了