[c++] kbhit con ncurses

Linguaggi di programmazione: php, perl, python, C, bash e tutti gli altri.
aloha
Prode Principiante
Messaggi: 4
Iscrizione: domenica 5 luglio 2009, 19:06

[c++] kbhit con ncurses

Messaggio da aloha »

Salve a tutti, tempo fa avevo trovato un semplicissimo modo per attendere la pressione di un tasto qualsiasi senza che fosse seguito da invio

qualcosa di simile a

int i;

      for (i=0; !kbhit(); i++);

in windows con conio.h

ora in linux so che esiste qualcosa di altrettanto semplice semplicemente includendo le ncurses ma mi sfugge la sintassi
Avatar utente
sfregiato
Scoppiettante Seguace
Scoppiettante Seguace
Messaggi: 669
Iscrizione: mercoledì 10 giugno 2009, 14:37

Re: [c++] kbhit con ncurses

Messaggio da sfregiato »

Ciao, la sintassi è in C, ma la puoi utilizzare benissimo anche in C++.

Codice: Seleziona tutto

#include <ncurses.h>

int main(int argc, char *argv[]){

	int ch;
	
	initscr(); //inizializza lo schermo
		
	printw("Premere un tasto: "); //stampa un testo formattato: simile alla printf

	ch = getch(); //attende in input un carattere
	
	printw("\nPremuto: %c\n\n", ch); //visualizza l'inut
	printw("Premere un tasto per uscire.");
	
	getch(); //attende un altro tasto
	
	endwin(); //sospende la sessione ncurses
	return 0;
}
Nella compilazione devi passare -lncurses
Volendo c'è anche un'altra soluzione:

http://forum.ubuntu-it.org/viewtopic.ph ... 4#p3334764
aloha
Prode Principiante
Messaggi: 4
Iscrizione: domenica 5 luglio 2009, 19:06

Re: [c++] kbhit con ncurses

Messaggio da aloha »

Ottimo grazie.

Comunque sono certo che quello che utlizzavo tempo addietro era un altro, credo con ancora meno righe di codice

???
Scrivi risposta

Ritorna a “Programmazione”

Chi c’è in linea

Visualizzano questa sezione: 0 utenti iscritti e 5 ospiti