问题标签 [conio]

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 投票
2 回答
85 浏览

c - 如何在 printf 菜单(“选项 1\n 选项 2\n 选项 3”)上移动 printf 指示器(“==>”)?

我使用箭头键作为输入来在菜单printf上下移动箭头(“==>”) 。printf

我正在使用一个函数来计算箭头应该在哪里,用switch例和printf("\n==>")箭头应该在哪里,但它也会在新行中打印菜单。

当它在第二个和第三个箭头上打印菜单时,菜单也会打印在新行上。

而不是看起来像

看起来像

0 投票
1 回答
174 浏览

c++ - 如何在 C++ 中使用光标定位

我对控制台屏幕太困惑了。我无法弄清楚如何将光标移动到随机位置。这是我的代码:

我想将光标移动到随机位置,而不是在按 Enter 后的开头。

0 投票
2 回答
8522 浏览

c++ - 为什么要使用 conio.h?

conio.h我经常看到人们使用C 和 C++的头文件,尽管conio.h与标准库函数相比,我看不出使用里面的函数有什么主要的好处。conio.h此外,它还具有依赖于 Windows/MS-DOS 环境并且不是 C 标准的一部分的缺点。

  • 选择函数的原因是conio.h什么?
  • 里面的函数conio.h提供了什么,标准C库的函数不能提供什么?
  • 为什么选择conio图书馆?
0 投票
1 回答
27 浏览

c++ - 我可以让编译器忽略特定于操作系统的方法吗

我有一个简单的小型控制台游戏,它严重依赖用户输入在游戏板上移动。最初,我们实现标准输入并处理每次移动都必须按 Enter 键;但是,我们现在正在研究特定于平台的用户输入方法,因此我们可以坚持按字符而不是等待输入键。

为此,我们已经像这样设置了我们的环境:

我们计划在_getch()检测到 Windows 平台时使用,否则getchar()用于基于 unix 的平台。

目前我们的输入调用设置如下:

这在 Windows 上编译时完全正常(查看 conio.h 如何兼容)但是,_getch()由于 conio 不包含在 linux 服务器上的头文件中,因此会导致未定义。我们如何让编译器在除 windows 之外的任何东西上完全忽略这一行,类似于标题仅conio.h在 windows 系统上包含时的方式。

谢谢!

0 投票
1 回答
46 浏览

c++ - 使用getch后如何在另一个字符串的末尾连接一个字符串

对于此代码:


输入:12345,然后Enter


输出:xyz45


我该如何阻止这种情况发生?


期望的输出:12345xyz


0 投票
2 回答
129 浏览

c++ - 在 C++ 中为控制台应用程序创建密码

我正在尝试制作一个简单的程序作为我所学知识的应用程序,我正在尝试制作一个从用户那里获取密码的程序,并且对于用户输入的每个字符,控制台中都会显示一个“*”并且当他按下回车键时,程序停止接收更多字符并再次显示密码,所以我使用一个字符串来存储每个字符

这是我的代码:...

当我运行程序时,它仍然会占用字符并且永远不会停止

当我退出控制台窗口时,它也会显示如下消息:

那么解决方法是什么?!

提前致谢 :)

0 投票
3 回答
279 浏览

c++ - C++ 更改文本颜色

我正在尝试更改 C++ 中文本的颜色,我能找到的唯一答案是 C 而不是 C++。我曾尝试使用 conio.h 但不明白如何使用它。有人可以帮忙吗?

0 投票
0 回答
63 浏览

c++ - C++中的箭头检测

我尝试制作一个简单的程序来检测箭头(上、下、右和左),如我的代码所示:

因此,假设循环将迭代 4 次,但它实际上迭代了 2 次,这是当我按向上键 2 次时给我的:

输出

那么我应该怎么做并提前感谢

0 投票
0 回答
119 浏览

c++ - 当有人按下 ctrl+v 时,有没有办法允许在 c++ 中复制和粘贴?

为了好玩,我用 C++ 制作了一个小型文本编辑器,代码可以运行,虽然有点慢,但是当我尝试将某些内容粘贴到编辑器中时,我遇到了问题。当我输入 ctrl+v 时,它并没有粘贴复制的文本,这是一个 Web 链接,而是显示:▬。当我实际上按 ctrl+c 或 ctrl+s 或任何带有 ctrl 的字母时,就会发生这种情况。为什么会发生这种情况,有没有办法阻止这种情况?

我将头文件 conio.h 用于 getch() 函数。我该如何解决这个问题?先感谢您。

0 投票
1 回答
147 浏览

c++ - 为什么 _getch() 仍然等待输入而不是直接注册用户输入?

我想使用箭头键用户输入,而用户每次单击箭头后都不必按 Enter。因此,我决定使用 _getch(),据称它正是这样做的。它是我导入的 conio.h 库的一部分。但是,在我的情况下,_getch() 还要求用户按 Enter 键,并且不会立即注册用户输入,因为它应该这样做。我该如何解决?(我在 Windows 上运行)

例如,在上面的代码中,并没有在控制台接收到输入后直接打印 p 的值,而是等待回车被按下。