一尘不染

相当于conio.h的Linux getch()

linux

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

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

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

净我搜索后,得到了本该说,cin.get();可能是最接近的等效但是这两个都在,如果我们写的方式不同getch()不显示,而如果我们用输入字符的控制台上输入的文字cin.get()会显示在人物安慰。我不希望角色显示在控制台上。

使用getchar()还会在控制台上显示字符。


阅读 300

收藏
2020-06-07

共1个答案

一尘不染

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

#include "curses.h"

int main() {
    initscr();
    addstr("hit a key:");
    getch();
    return endwin();
}
2020-06-07