eccezione con una Z!Originariamente inviato da chaka
Ciao a tutti, sono un pochettino in difficolta con una questione che sembra semplice ma ebbene non mi viene..
Sto scrivendo un semplice programmino e, tralasciando il suo obbiettivo finale ho bisogno di fargli un input con getchar()..
Il problema mi si è presentato quando volevo gestire l'eccezzione, ossia che nei casi che input != 's' o 'n' devo richiamare la funzione getchar()...
posto il codice con la soluzione "minima" tra i commenti...
[..]
Qualcuno mi puo suggerire un consiglio please???? Volendo ne faccio a meno ma mi voglio togliere questa curiosita!! Una soluzione sarebbe setjmp()??
Grazie a tutti!![]()
a parte l'indentazione del codice e il fatto di usare una catena if-else al posto del case (che è là apposta e ti eviterebbe questi problemi), qua c'è un problema logico.
in
la condizione è sempre vera.codice:(r!='s'||r!='n')
o la metti come while (!(r=='s')||(r=='n')) (come probabilmente l'avevi pensata), oppure molto semplicemente while ((r!='s')&&(r!='n')).
per il secondo, guardati bene come funzionano setjmp e longjmp, comunque andava postato nel forum di programmazione![]()

Rispondi quotando