是否有C函数不等待输入,但如果有输入,它会检测到它? 我在这里试图做的是无休止地继续循环,直到按下任何键。 我是一个新手,迄今为止学到的所有输入函数都等待用户输入内容.. 我希望我很清楚,但如果我不是,我很乐意发布代码。 。C函数不会等待任何输入,但会检测是否有输入?
回答
的WIndows的kbhit()正是这样做的无阻塞键盘字符就绪检查,而且也适用于Linux over here
谢谢.. kbhit()与getch()检索已被按下的作品真棒.. :) – 2012-01-05 09:50:06
@Shashwat Mehta - 对你有好处!感谢您的反馈。如果它适合你,请不要忘记接受这个答案。 – 2012-01-05 10:00:14
您还可能要检查的信号()如果你需要的是一种方法来停止循环和运行程序功能的结束。
这取决于你究竟想做什么,但一般:
A)你让你的程序单线程,并通过读取非阻塞输入检查输入。 B)你产生了一个不同的线程,它将处理输入并将结果传回给主线程。
那么,这种难以捉摸的“非阻塞式输入读取”正是他所要求的。 – 2012-01-04 19:00:05
一个的kbhit()由于没有人明确表示它....
重要需要注意的是,C提供的标准库确实提供了您正在寻找的功能,而不是而不是。那么实现它需要使用第三方库和/或有关您正在使用的操作系统的特殊知识。
通常,您将拥有一些可用的第三方库。例如,如果您使用Visual Studio,则可以使用http://msdn.microsoft.com/en-us/library/58w7c94c(v=VS.100).aspx。我不确定你的设置有什么可用的。
谢谢.. kbhit()与getch()检索已被按下的作品真棒.. :) – 2012-01-05 09:47:21
- 1. AlertDialog不会等待输入
- 2. Ruby“gets”不会等待用户输入
- 3. Swing GUI不会等待用户输入
- 4. 与fgets不会等待键盘输入
- 5. c + +等待输入
- 6. GDB/MI检测目标等待输入
- 7. 检查是否有任何输入值
- 8. 等待输入
- 9. C程序不会等待用户输入值
- 10. 检测用户是否没有输入任何东西/删除输入jQuery
- 11. CIN是不是在等待输入
- 12. 等待没有输入
- 13. 检测输入是否有焦点
- 14. 检测是否有任何事情被写入输出即。 StdOUt
- 15. scanf不等待输入
- 16. 与fgets()不等待输入
- 17. 不等待输入java
- 18. Java:InputStream.read不等待输入?
- 19. std :: cin.getline不等待输入
- 20. 阅读()不等待输入
- 21. C++检测用户是否输入字符串而不是输入
- 22. Matlab在按下上图输入之后不会等待用户输入
- 23. 如果输入不会被存储在任何地方,是否有任何理由来消毒用户输入?
- 24. C++输入流不等待输入提取运算符过载
- 25. keylistener等待输入
- 26. java.util.Scanner:等待输入
- 27. 如何检查输入任务中的输入是否为空?
- 28. execv等待输入输入,而不是执行程序
- 29. 输入不会让我输入任何东西
- 30. ng-click不会输入函数本身
你使用的是什么操作系统和编译器? – 2012-01-04 18:34:28
@MikeNakis Windows 7 Ultimate x86和code :: blocks与GNU GCC编译器 – 2012-01-04 18:36:47