怎么连续输入scanf?

问题描述:

题目

img

我的

img


先直接执行(数字加空格,打完一个scanf回车一次)
结果

img


后来我查了****后发现,要在后两个scanf的%前加空格缓冲

img


再试一次

img


不理解了,为什么又是第二次回车就没了,而且printf出来的东西也怪怪的

你输入的回车同样被scanf读取,而且你输入的也不对,

  • 缓冲回车用getchar();
  • 输入时应a=3 b=7(因为你scanf是这样写的)