以前,我在支持#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>
在网上搜索后,我得到this,它表示cin.get();可能是最接近的等效词,但是两者的不同之处在于,如果我们编写getch(),则不会显示在控制台上输入的字符,而如果我们使用cin.get()输入一个字符,则会显示控制台上的字符。我不希望该字符显示在控制台上。

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

最佳答案

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

#include "curses.h"

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

关于c++ - 相当于conio.h的Linux getch(),我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/34474627/

10-13 05:34