conio.h getch() 的 Linux 等价物

5 c++ linux getch

以前,我在支持#include <conio.h>头文件的Windows 上使用 c++/c 编译器,但在我拥有的 Linux 上

gcc (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software...
Run Code Online (Sandbox Code Playgroud)

我想要一个与getch(). 我不知道为什么我的编译器不支持头文件#include <conio.h>

在网上搜索后,我得到了这个,它说这cin.get();可能是最接近的等价物,但这两者的不同之处在于,如果我们编写getch()它,则不会显示在控制台上输入的字符,而如果我们使用cin.get()它输入一个字符,则会在控制台上显示该字符安慰。我不希望字符显示在控制台上。

usinggetchar()还会在控制台上显示字符。

Chr*_*odd 5

有许多不同的方法可以更方便地执行此操作。最简单的是使用curses

#include "curses.h"

int main() {
    initscr();
    addstr("hit a key:");
    getch();
    return endwin();
}
Run Code Online (Sandbox Code Playgroud)