我正在用C ++(windows)编写简单的命令行程序。它的一个功能是检查键盘输入,如果按下某个键,退出程序。
实际上它到目前为止工作正常,但是当程序退出时,我在命令行的输出上得到所有按键?有没有办法避免这种行为?
提前致谢...
答案 0 :(得分:3)
getch
没有回音,这意味着它不会打印您键入的字符。以下是有关C / C ++中所有get char函数的更多信息:
答案 1 :(得分:0)
这取决于 检查键盘输入的方式。
您可能在没有实际使用输入的情况下检查输入,因此将其留在输入队列中以供下一个能够获取它的程序(命令行)。
答案 2 :(得分:0)
你可以使用不应该回应角色的getch()。我不记得它定义的标题,但我认为它是conio.h(记住它不是标准标题)
答案 3 :(得分:0)
使用_kbhit()
测试是否按下了某个键。当使用_getch()
获取值时。 (注意_getch()
可以为特殊键返回0
或0xE0
,并再次为该值调用_getch()