以前,我在支持#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/