繁体   English   中英

使用键盘输入的简便方法?

[英]Easy way to work with keyboard input?

我正在使用C ++中的图形模式制作一个简单的程序,我在处理输入时遇到了麻烦。 我只需要一种方法来检查键盘,如果有任何键被按下,将键值存储在变量上, getch()的问题是它等待直到任何键被按下,我需要程序保持如果用户没有提供输入。 我做了一个研究,似乎有数百种方法可以做到这一点。 哪一个最简单?

示例:循环开始,程序检查是否有任何输入并存储它,程序使用该输入,然后丢弃它以再次开始循环。 那与getch()完全兼容,不是吗? 好吧,如果这次没有按下任何键,我希望循环继续运行。 一种无输入默认模式,因此进程不会停止。

(我真正喜欢的是相当于getch() ,它不会等待用户输入)。

Windows,Code :: Blocks IDE,GCC编译器

是的,kbhit似乎按预期工作,谢谢!!

使用int _kbhit( void ); :这是对getch()的非阻塞调用(仅适用于Windows)。 它也包含在conio.h

Doc在这里: http//msdn.microsoft.com/en-US/en-en/library/58w7c94c.aspx

(* nix系统还有一个解决方法: http//cboard.cprogramming.com/c-programming/63166-kbhit-linux.html

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM