Función en C que remplaza al getch de conio.h o ncurses.h en linux


Para los que no saben esta función lo que hace es devolverte el valor de la tecla presionada.

Primero tienen que llamar a la librería termios.h y a unistd.h que vienen por defecto en linux y esta es la respectiva función:
int Getch(){
        int ch;
        struct termios oldattr, newattr;
        tcgetattr( STDIN_FILENO, &oldattr );
        newattr = oldattr;
        newattr.c_lflag &= ~( ICANON | ECHO );
        tcsetattr( STDIN_FILENO, TCSANOW, &newattr );
        ch = getchar();
        tcsetattr( STDIN_FILENO, TCSANOW, &oldattr );
        return ch;
}
Siguiente
«Anterior post