当有多个scanf接收输入的时候,一般都要在一个scanf执行完成后进行缓冲区清空,否则如果上次输入存在不符合规则的输入时,就会出现数据残留,不会被利用完全,这时后面的scanf会跳过,自动接收键盘缓冲区无效字符!!
清空键盘缓冲区很多种方法:
如用fflush(stdin);等,但是在linux和苹果MAC电脑Xcode上这些都不起作用;
当有多个scanf接收输入的时候,一般都要在一个scanf执行完成后进行缓冲区清空,否则如果上次输入存在不符合规则的输入时,就会出现数据残留,不会被利用完全,这时后面的scanf会跳过,自动接收键盘缓冲区无效字符!!
清空键盘缓冲区很多种方法:
如用fflush(stdin);等,但是在linux和苹果MAC电脑Xcode上这些都不起作用;