PDA

View Full Version : [C] blocco ciclo quando premo invio


marco.gheza
11-02-2009, 07:49
c'è modo di bloccare l'esecuzione di un ciclo premendo il tasto INVIO...per poi riprendere alla pressione di nuovo di INVIO?
grazie

Petronilla
11-02-2009, 11:09
c'è modo di bloccare l'esecuzione di un ciclo premendo il tasto INVIO...per poi riprendere alla pressione di nuovo di INVIO?
grazie

credo che l'unico modo sia di fare un controllo sugli ingressi. quando arriva il ritorno carrello (INVIO = /r) una variabile bool assume valore true. continui il controllo degli ingressi e quando arriva di nuovo "/r" la variabile bool prende false e il ciclo ricomincia.

Spero di essere stata chiara!!

cionci
11-02-2009, 14:12
Il problema è che nella libreria C non esiste un controllo degli ingressi non bloccante. Di fatto qualsiasi tentativo di lettura sullo standard input blocca l'esecuzione fino all'avvenuta lettura.
Quindi: o usi del codice non standard appoggiandoti a qualche framework/libreria esterna o non ci sono alternative.