con da titolo come controllo se vengono premute le freccette direzionali mentre aspetto l'inserimento di una stringa?
con da titolo come controllo se vengono premute le freccette direzionali mentre aspetto l'inserimento di una stringa?
Mostra un po' di codice per far capire come acquisisci la stringa... Sistema operativo?
"Se riesci a passare un pomeriggio assolutamente inutile in modo assolutamente inutile, hai imparato a vivere."
os gnu/linuxOriginariamente inviato da pallinopinco
Mostra un po' di codice per far capire come acquisisci la stringa... Sistema operativo?
faccio semplicemente
codice:string cmd; ... cin>>cmd; ...
Non si può fare se usi le funzioni standard "bufferizzate" (mi riferisco ad esempio a roba tipo getchar()/scanf() ecc... del C oppure al 'cin' in C++).Originariamente inviato da Metflar
con da titolo come controllo se vengono premute le freccette direzionali mentre aspetto l'inserimento di una stringa?
e allora cosa dovrei usare? :master:Originariamente inviato da andbin
Non si può fare se usi le funzioni standard "bufferizzate" (mi riferisco ad esempio a roba tipo getchar()/scanf() ecc... del C oppure al 'cin' in C++).
getch(), che non è bufferizzata.Originariamente inviato da Metflar
e allora cosa dovrei usare? :master:
la chiamata di sistema read non dovrebbe essere bufferizzata o la getch che legge un carattere dallo standar input.
ciao
sergio
visto che nn me la riconosce in che libreria sta?Originariamente inviato da andbin
getch(), che non è bufferizzata.
Puoi usare ncurser o puoi usare read.
Scegli tu.
getch è un "dossata" che chiaramente in ambiente unix non c'è.
Prova a guardare ncurses
ecodice:$ man ncurses
http://en.wikipedia.org/wiki/Ncurses