问题标签 [getch]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
106 浏览

c - 关于 getch() 输入的查询

代码:-

当我在 期间输入一个字符时ch=getchar(),我必须按 enter 键,该键仍保留在输入缓冲区中。
该输入键不被ch1=getch(). 为什么ch1=getch()不读取剩余的回车键?

与此事实相矛盾的
代码 2:-

当我按下产生两个输出的箭头键时,第一个输出存储在ch,第二个输出存储在ch1.

0 投票
3 回答
2873 浏览

c - 使用 getch() 和 getchar() 清除输入缓冲区的区别?

代码 1:-

在这种情况下while(getchar()!='\n');,清除enter-key第一次输入时按下的效果。

代码 2:-

在这种情况下while(getch()!='\n');,不要清除enter-key第一次输入时按下的效果。循环结果是无限的。

getch()getchar()这个案例的功能有什么区别?

0 投票
4 回答
6403 浏览

c - 有没有办法替换标准 C 中的 kbhit() 和 getch() 函数?

我正在尝试与控制台进行快速时间事件类型的交互,并且我设法使用 conio 库获得了它。遗憾的是,我正在从事的项目要求代码在 Windows 和 Linux 上都可以编译,我想不出改变它的方法。

我可以做些什么来获得预期的效果,或者我应该放弃这个概念吗?下面是我创建的函数的代码。

0 投票
1 回答
520 浏览

python - 从 getch() 更改变量的值

更新:我添加了括号和字节但是代码仍然没有改变输出。

我正在尝试编写一个 python 程序,该程序可以查看用户使用 getch() 键入的内容,然后对其进行更改(并打印更改后的版本)——因此,如果用户键入“1”,则例如会打印“one”。

这是我的代码:

这只是打印用户键入的内容。

请帮助我让程序正确更改变量。

0 投票
2 回答
7290 浏览

c++ - 如何在使用 getch() 之前清理输入缓冲区?

所以,我正在使用 GetAsyncKeyState() 来查看何时按下某个键。但是,在使用它之后,我需要使用 getch()。但似乎 getch() 得到了 GetAsyncKeyState() 之前得到的任何东西。那是我的简化代码的版本:

我想我需要在使用 getch() 之前清理输入缓冲区。但是怎么做?PS:GetAsyncKeyState() 对我来说是必须使用的,我还没有找到任何替代 getch() 的方法,它可以与 BGI 窗口一起使用并且可以解决问题。希望给点建议,谢谢。

0 投票
1 回答
173 浏览

c++ - C++ Do循环在打印时保持加倍值

我有一个问题,当用户按下某个键时,它会被转义。每次循环时,我都会将某个值增加 1。但是当我打印这个值时(每次按键后),这个值会被打印两次。

代码如下:

我需要检查是否已按下键,但我不知道如何在每次按下键时通过双重打印来解决此问题。

一些帮助?

0 投票
2 回答
2527 浏览

c++ - 清除键盘缓冲区

在函数boo()中,我按下一个键,然后doSthTimeConsuming()调用该函数。

现在我在doSthTimeConsuming(). 问题是键被缓冲并且在下一次迭代boo()中已经有输入。

我可以boo()先清除或禁用键盘的缓冲吗?

EDIT:我找到了一种解决方法,但我仍在寻找清除缓冲区的解决方案。

0 投票
2 回答
1755 浏览

c - 用C读取文本文件

我的教授给了我们从文本文件中获取输入的代码。问题是它不会为我正确编译。我不确定他(或我)哪里出错了。我没有以任何方式修改他的代码,并且我的 txt 文件与代码位于同一目录中。

0 投票
3 回答
7955 浏览

c++ - 如何在不等待输入的情况下使用 getch()?

假设这是我的增量游戏。我想在 1 秒后刷新我的游戏。如何让 getch() 在不停止所有其他内容的情况下等待输入?

0 投票
1 回答
209 浏览

c++ - _getch 返回笑脸

我正在尝试下面的函数来获取文件名,同时允许按“ESC”返回

但是由于某种原因_getch() 总是返回 [1 '\x1']并且打印的是笑脸,即使对于 BackSpace 也是如此(这很好,但绝对不是我想要发生的事情)。

  • 这里发生了什么?

关于如何改进代码的其他见解非常受欢迎!(我最近完成了大学的第一年,所以我对编程还是很陌生)