scanf中使用“\n”使得两次输入两次回车

在用c语言写程序的时候,遇到了一个问题,使用很普通的scanf,在输入数值时却要输入两次数值并按两次回车

很普通的c代码

可以看到输入了两次才输出了最终的结果

输入两次

把第二次输入的数值改变,结果不变

改变第二次输入,输出不变

改变第一次输入的数值,结果改变

改变第一次输入的值,输出改变

第一次输入的值确实输入进去了,但是问题在于【\n】使得第一次敲得回车无效。

这时再输入一个字符后,\n就不再影响回车了。此时再回车。scanf输入完毕。

直接不要用【\n】就好了


不在scanf中使用\n

正常了,一次回车就行了

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容