prev up next   top/contents search

comp.lang.c FAQ 列表· 第12.18b问

我正在使用scanf %c来读取Y/N的响应,但之后的输入被跳过了。


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


prev up next   contents search
关于此 FAQ 列表   关于 Eskimo   搜索   反馈   版权

Eskimo North 托管