问我正在使用scanf %c来读取Y/N的响应,但之后的输入被跳过了。
答你想scanf %c读取单个字符,并且它尝试了,但是当你试图将那个单个字符输入给它时,在其余的输入系统接受它之前,你还必须按下RETURN键。scanf只读取了一个字符,但是那个多余的换行符仍然留在输入缓冲区中,正是这个多余的换行符(看起来像一条幻影般的空白行)被你之后的输入调用接收了。另请参阅问题12.18a和12.20。
由 托管