Visualizzazione dei risultati da 1 a 4 su 4
  1. #1

    [C++] Lettura carattere

    Devo leggere un carattere da tastiera, senza che sia necessario premere invio. Come posso fare?

  2. #2
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    1,326
    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

  3. #3
    Utilizzando solo le funzioni della stdlib di c++ non c'e' nulla?

  4. #4
    Utente di HTML.it L'avatar di oregon
    Registrato dal
    Jul 2005
    residenza
    Roma
    Messaggi
    36,481
    Originariamente inviato da starcraftworld
    Utilizzando solo le funzioni della stdlib di c++ non c'e' nulla?
    No ...
    No MP tecnici (non rispondo nemmeno!), usa il forum.

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2026 vBulletin Solutions, Inc. All rights reserved.