sardylan ha scritto:Mario Vanoni ha scritto:@sardylan
La domanda e` ambigua (pausa?):
- vuoi che il programma aspetti ad infinitum la risposta
- vuoi che il programma aspetti tot tempo e poi continui autonomo se passato il tempo definito
Dovrebbe essere la prima... La mia idea era proprio di farmi una funzione pausa che potrei richiamare prima di dare il system("clear")... Cosi' da avere tutto il tempo di vedere con comodita' l'output, e poi, quando ho finito, premo un tasto per riprendere l'esecuzione del programma...
Grazie a tutti delle risposte... Appena finisco di risistemarmi il portatile provero' le varie soluzioni...
E` ambigua anche questa risposta:
- getchar(3) aspetta un INVIO od un EOF (Ctrl-D) per partire, metti 50 caratteri prima, non risponde
- vedi le sorgenti p. e. di top(1) come reagire subito ad un singolo carattere senza INVIO
system("clear") non e` affidabile, io uso sempre SYSTEM("clear")
imparato da AT&T SVR2 vent'anni fa, definito in qualche *.h
#define SYSTEM(s) (fflush(stdout), system(s))