Devo leggere un carattere da tastiera, senza che sia necessario premere invio. Come posso fare?
Devo leggere un carattere da tastiera, senza che sia necessario premere invio. Come posso fare?
Su Windows c'è getch() in conio.h, o getche() se vuoi comunque l'echo su terminale.
Su Linux non c'è un'omologa, ma puoi usare questa:
codice:#include <termios.h> int mygetch() { struct termios newt, oldt; 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; }
every day above ground is a good one
Utilizzando solo le funzioni della stdlib di c++ non c'e' nulla?
No ...Originariamente inviato da starcraftworld
Utilizzando solo le funzioni della stdlib di c++ non c'e' nulla?
No MP tecnici (non rispondo nemmeno!), usa il forum.