Originariamente inviato da Glaedr
ragazzi , esiste una funzione per acquisire un carattere semplicemente premendo il suo tasto sulla tastiera?
Per Linux non mi pare esista nulla del genere di già fatto, ma un po' di tempo fa cercavo un omologo di getch() per Linux e trovai dopo pochi secondi questa funzione

codice:
#include <stdio.h>
#include <termios.h>
#include <unistd.h>

int mygetch()
{
  struct termios oldt, newt;
  int ch;

  tcgetattr( STDIN_FILENO, &oldt );

  newt = oldt;

  newt.c_lflag &= ~( ICANON | ECHO );
  tcsetattr( STDIN_FILENO, TCSANOW, &newt );

  ch = getchar();

  tcsetattr( STDIN_FILENO, TCSANOW, &oldt );
  return ch;
}