从控制台应用程序同步击键读取

2024-04-20

我想立即读取 Windows 和 Linux 下用 C 编写的控制台应用程序中的每一次击键。不幸的是,当按下“输入/返回”键时,函数 gets(line) 只返回一个值。 我正在寻找一个在按下按键后立即返回的函数。

目前我的代码看起来像这样:

char cTmp[MAX_LINE];
char line[MAX_LINE];
while( gets(line) != NULL) {
    sprintf(cTmp,"Characters entered: %c", line);
    puts(cTmp);
}

您可能正在寻找getch()。在 Windows(至少 VC++)上它是在<conio.h>。在Linux 上它是curses 的一部分。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

从控制台应用程序同步击键读取 的相关文章

随机推荐

  • 使用 Turbolinks 渲染同一页面时无法使用 Flash

    我试图在点击更新端点后显示闪存消息 我想让用户保持在同一页面上并告诉他信息已更新 我启用了 Turbolink 我的操作如下 def update form Form find params id if form update form p
  • “提供程序包”未正确加载

    VS 2013 专业版 版本 12 0 31101 00 更新 4 突然间 每当我尝试打开一个项目 MVC 项目或 Python 项目 时 我都会得到 ProviderPackage 包未正确加载 问题 可能是由配置更改或安装引起的 另一个
  • Vue 3 - 如何将组件和混入与根组件一起包含?

    我尝试将语法从 Vue 2 转换为 Vue 3 但我不确定如何包含mixins and 成分 如果您在 Vue 2 中看到以下代码 import App from App vue const app new Vue mixins globa
  • 模态内部的不同输出(Laravel 5.4)

    我的 trips blade php 中有这段代码 问题是当我的 t gt employees 位于模态之外时 我检索所有员工 但是当我将 t gt employees 放入模态中时 我只能检索 1 个数据 我无法找出这种情况下的任何错误
  • 如何清除ID未知的Interval?

    假设有人 邪恶 给我们设置了一个计时器setInterval 但我们不知道它的 ID 我们没有 setInterval 返回的对象的引用 也没有它的值 function setInterval function console log pw
  • Visual Studio:在“从程序集中添加工具箱项目”上停留了 11 个小时

    昨晚卸载并重新安装了 Visual Studio 2015 但安装并更新后 一旦我打开软件 它说 Adding toolbox items from assembly C Program Files x86 Microsoft SDK s
  • “ORA-01008:并非所有变量都绑定”错误

    我正在使用以下方法通过使用 jdbc 计算工资单 但 ORA 01008 并非所有变量都绑定 错误未删除 有什么想法吗 我正在使用以下代码 public double getPayroll ResultSet rs null ResultS
  • 如何将 CIPixellate Core Image Filter 添加到 Sprite Kit 场景?

    如何将 CIPixellate Core Image Filter 添加到 Sprite Kit 场景 我有一个 SpriteKit 场景 它是 SKScene 或其子类 我想向场景添加一个核心图像滤镜 特别是 CIPixellate 过滤
  • 对话框片段中的空指针

    我正在尝试从Class当给这个充气时Dialog Fragment但当Class有价值观 这对我来说很奇怪 也许我错过了一些东西 这是代码 对话片段 public class Dialog Fragment extends DialogFr
  • 如何使用 XPATH 找到两个 H3 之间的所有节点?

    如何使用 XPATH 找到两个 H3 之间的所有节点 在 XPath 1 0 中 实现此目的的一种方法是使用 Kayessian 方法进行节点集交集 ns1 count ns2 count ns2 上面的表达式精确选择属于节点集的节点 ns
  • Perl 相当于(Python-)列表理解

    我正在寻找用 Perl 表达这个 Python 片段的方法 data A None B yes C None key list k for k in data if data k in this case the same as filte
  • FPGA 系统中的同步与异步复位

    我刚开始使用各种不同的模块创建 FPGA 系统来驱动 I2C 总线 尽管我认为这个问题适用于任何 FPGA 系统 并且所有模块都使用同步复位 这些模块使用时钟分频器模块进行计时 该模块获取系统时钟并向系统的其余部分输出较低的频率 我遇到的问
  • 具有多对一关系的单表继承 (STI)

    我对 Doctrine 还很陌生 所以欢迎任何一般性建议 我正在努力实现以下目标 一个页面可以同时包含视频和照片 两者都是媒体并且共享属性 所以我认为单表继承是有意义的 以下是我的设置的相关部分 Page ORM Entity class
  • Java HttpsURLConnection 和 TLS 1.2

    我在一篇文章中读到HttpsURLConnection将透明地协商 SSL 连接 官方文件说 This class uses HostnameVerifier and SSLSocketFactory There are default i
  • 设置AlertBox标题栏背景颜色

    如何更改警报框标题栏的背景颜色 AlertDialog Builder alert new AlertDialog Builder getParent alert setTitle sample alert show 最简单的方法是通过创建
  • 如果从析构函数调用构造函数会发生什么?

    从 destruct 调用 construct 函数 它会产生无限循环吗 不 但这会 class Test public function construct echo Hi public function destruct new Tes
  • 不变违规:requireNativeComponent:在 UIManager 中找不到“RCTView”

    当我从开发菜单启动远程 js 调试并在 Android 模拟器中重新加载我的 React Native 应用程序时 会出现此错误 Invariant Violation requireNativeComponent RCTView was
  • IE7 与我的 jQuery 相关的问题 [点击并更改功能]

    我有以下代码片段 基本上我想做的是在第一次单击函数中循环遍历缓存的 JSON 数据并显示该 id 存在的任何值 在第二个更改函数中 每当其中一个元素更改值时 即从是到否 反之亦然 我都会捕获 这些元素都是通过我从 Web 服务接收到的 JS
  • 在 C# 中创建值列表的快速方法?

    我正在寻找一种在 C 中创建值列表的快速方法 在 Java 中 我经常使用下面的代码片段 List
  • 从控制台应用程序同步击键读取

    我想立即读取 Windows 和 Linux 下用 C 编写的控制台应用程序中的每一次击键 不幸的是 当按下 输入 返回 键时 函数 gets line 只返回一个值 我正在寻找一个在按下按键后立即返回的函数 目前我的代码看起来像这样 ch