getch() & 等价于什么? Linux 中的 getche() ?
我无法在 Linux 中找到 conio.h 的等效头文件。
是否有 getch()
& 的任何选项Linux 中的 getche() 函数?
我想制作一个开关盒基本菜单,用户只需按一个键即可给出他的选择进程应该向前推进。我不想让用户在按下他的选择后按下回车键。
I am not able to find the equivalent header file for conio.h in Linux.
Is there any option for getch()
& getche()
function in Linux?
I want to make a switch case base menu where the user will give his option just by pressing one key & process should be moved ahead. I don't want to let user to press ENTER after pressing his choice.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(6)
输出:
Output:
如果您不想显示该字符,请删除最后一个
printf
。Remove the last
printf
if you don't want the character to be displayed.我建议您使用curses.h 或ncurses.h 这些实现键盘管理例程,包括getch()。您有多种选择来更改 getch 的行为(即是否等待按键)。
I suggest you use curses.h or ncurses.h these implement keyboard management routines including getch(). You have several options to change the behavior of getch (i.e. wait for keypress or not).
ncurses 库中有一个 getch() 函数。
您可以通过安装 ncurses-dev 包来获取它。
There is a getch() function in the ncurses library.
You can get it by installing the ncurses-dev package.
您可以在Linux中使用curses.h库,如其他答案中所述。
你可以通过以下方式在 Ubuntu 中安装它:
我从 这里。
You can use the
curses.h
library in linux as mentioned in the other answer.You can install it in Ubuntu by:
I took the installation part from here.
如上所述,
getch()
位于ncurses
库中。 ncurses 必须初始化,请参阅getchar() 对于向上和向下箭头键返回相同的值 (27)As said above
getch()
is in thencurses
library. ncurses has to be initialized, see i.e. getchar() returns the same value (27) for up and down arrow keys for this