首页 > 后端开发 > C++ > 如何在 C 中立即捕获击键?

如何在 C 中立即捕获击键?

Susan Sarandon
发布: 2024-10-24 03:36:31
原创
889 人浏览过

How to Capture Keystrokes Immediately in C  ?

具有立即按键响应的输入集合

在 C 中,来自键盘的输入集合通常涉及使用 cin 函数。然而cin的默认行为需要用户按下回车键才能完成字符输入。

问题:

要实现即时字符输入和后续代码执行,以下代码无法提供所需的结果:

<code class="cpp">char c;
cin >> c;
cout << "Something" << endl;</code>
登录后复制

当 cin.get() 或 cin.get(c) 读取单个字符时,它们仍然等待按 Enter 键输入完成。

解决方案:

要模拟“按任意键继续”,可以使用特定于平台的函数,例如 system():

  • Windows:
<code class="cpp">system("pause");</code>
登录后复制
  • Mac 和 Linux:
<code class="cpp">system("read");</code>
登录后复制

用法:

system("pause") 和 system("read") 都有效输出“按任意键继续...”并等待任意键按下,方便即时输入字符并跳转到下一行代码。

以上是如何在 C 中立即捕获击键?的详细内容。更多信息请关注PHP中文网其他相关文章!

来源:php
本站声明
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
作者最新文章
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板