退出程序后如何防止控制台输出

时间:2011-01-27 14:19:07

标签: c++ windows command-line terminal dos

我正在用C ++(windows)编写简单的命令行程序。它的一个功能是检查键盘输入,如果按下某个键,退出程序。

实际上它到目前为止工作正常,但是当程序退出时,我在命令行的输出上得到所有按键?有没有办法避免这种行为?

提前致谢...

4 个答案:

答案 0 :(得分:3)

getch没有回音,这意味着它不会打印您键入的字符。以下是有关C / C ++中所有get char函数的更多信息:

http://www.daniweb.com/forums/thread37195.html

答案 1 :(得分:0)

这取决于 检查键盘输入的方式。

您可能在没有实际使用输入的情况下检查输入,因此将其留在输入队列中以供下一个能够获取它的程序(命令行)。

答案 2 :(得分:0)

你可以使用不应该回应角色的getch()。我不记得它定义的标题,但我认为它是conio.h(记住它不是标准标题)

答案 3 :(得分:0)

使用_kbhit()测试是否按下了某个键。当使用_getch()获取值时。 (注意_getch()可以为特殊键返回00xE0,并再次为该值调用_getch()