Previously I use c++/c compilers on windows which support the #include <conio.h>
header file but on Linux where I have
gcc (Debian 4.9.2-10) 4.9.2
Copyright (C) 2014 Free Software Foundation, Inc.
This is free software...
I want a function which works exactly as getch()
. I don't know why my compiler doesn't support the header file #include <conio.h>
After searching on net I got this which says that cin.get();
is probably the closest equivalent but these two are different in the way that if we write getch()
it does not display the character entered on the console whereas if we enter a character using cin.get()
it displays the character on the console. I don't want the character to be displayed on the console.
using getchar()
also displays the character on the console.
There are a number of different ways of doing this more portably. The simplest is to use curses:
#include "curses.h"
int main() {
initscr();
addstr("hit a key:");
getch();
return endwin();
}