while((c = getchar()) != '\n' && c != EOF) /* 丢弃 */ ;你也可以使用 curses 的 flushinp() 函数。
没有什么标准的办法可以丢弃标准输入流的未读取字符, 即使有, 那也不够, 因为未读取字符也可能来自其它的操作系统级的输入缓冲区。如果你希望严格 丢弃多输入的字符 (可能是预测发出临界提示), 你可能需要使用系统相关的 技术; 参加问题 19.1 和 19.2。
参考资料: [ISO, Sec. 7.9.5.2]; [H&S, Sec. 15.2]。
翻译朱群英、孙云, LaTeX2HTML 编译 朱群英 (2005-06-23)