我在窗户上使用visual c + +,我想打破代码(如等待一个键被按下(我已经这样做了)),但检测哪个键被按下。
如C#的.ReadKey()c#中的.ReadKey()的C++版本是什么?
回答
如果该键不是一个特殊的键有点(不按Ctrl,Alt键......),你只需要做到这一点:
char c;
std::cin >> c;
或者:
std::string s;
std::getline(std::cin,s);
这两个将需要用户按下“Enter”,然后再取回控制权。
如果您不希望用户必须按Enter,请检查本帖子的this answer:Capture characters from standard input without waiting for enter to be pressed。
但我想这样做,他们不必按下输入事后,就像他们点击一个然后做一些事情,否则,如果他们点击B然后说好做,否则告诉他们,他们没有点击A或B或东西 – NathanProgrammer
@ Kid8:然后做第一个(使用'char c'),这将等待用户按下一个键,'c'将指示你按下了哪一个键。 – jpo38
这是功能的一个可怕的近似值。因为它没有适当的键盘API,所以你需要离开C++标准库。 –
- 1. 什么是RMI的C版本
- 2. 什么是Objective-C的最新版本?
- 3. 在C和C++中使用的exec的不同版本是什么?
- 4. Android中使用的默认C++版本是什么?
- 5. C#中引用的程序集什么是.NET版本?
- 6. Pascal的readkey是否等价?在C或C++?
- 7. 什么是iOS/Objective-C的NSScanner的Android/Java版本?
- 8. C# - 使用ReadKey for循环
- 9. 为什么在C++版本的C库中有一个“c”前缀?
- 10. 什么是C++ Builder版本的比较鲁棒性?
- 11. 什么是[编辑器(typeof(FolderNameEditor),typeof(UITypeEditor))]的C++/CLI版本?
- 12. 这个java地图代码的C++版本是什么
- 13. 什么是D的C++系统函数版本?
- 14. 什么是最新/最稳定的ZeroMQ C#版本?
- 15. 什么是Java Webdriver @Findby的等效C#版本?
- 16. 什么是Swift - Obj-c使用Xcode的正确版本号?
- 17. 什么是C++中的块?
- 18. Objective-C中的'^'是什么
- 19. 什么是C中的struct?
- 20. 什么是C#中的int?
- 21. 什么是C中的“{0}”?
- 22. 什么是C#中的[]?
- 23. 什么是C中的“-1L”?
- 24. C++中的SAL_CALL是什么?
- 25. 什么是C++中的ScopeGuard?
- 26. 什么是C中的do_nanosleep()
- 27. 什么是C++中的DBL_MAX?
- 28. C中的“uns”是什么?
- 29. C中的isatty()是什么?
- 30. c#中的sprintf是什么?
应该让你朝着正确的方向前进:https://msdn.microsoft.com/en-us/library/windows/desktop/ms646293(v=vs.85).aspx – user4581301
在重读时,这可能会更好为您:https://msdn.microsoft.com/en-us/library/windows/desktop/ms646299(v=vs.85).aspx – user4581301
控制台应用程序?你有什么样的主循环或事件循环?您应该显示一些最小的示例代码,或许在您想要执行'ReadKey()'的地方使用'cin'。 – hyde