Grazie 1000 funziona, ma non capisco perchè il deitel dice che che posso usare il -1, potete darmi una spiegazione dettagliata di perchè questo modo non funziona?
Grazie 1000 funziona, ma non capisco perchè il deitel dice che che posso usare il -1, potete darmi una spiegazione dettagliata di perchè questo modo non funziona?
EOF (che in genere è -1) non è un carattere "vero", ma un valore "magico" restituito da getchar() per indicare che è finito lo stream di input. È sostanzialmente il modo che getchar() usa per indicare che ha provato a leggere un carattere, ma erano finiti.
Ctrl-Z, a sua volta, è una combinazione di caratteri che si usa per dire alla finestra della console che l'input è finito.
Ultima modifica di MItaly; 12-01-2014 a 13:45
Amaro C++, il gusto pieno dell'undefined behavior.
- : 0010 1101
1: 0011 0001
-1: 0010 1101 0011 0001
-1 binario: 1111 1111
"Quid enim est, quod contra vim sine vi fieri possit?" - Cicerone, Ad Familiares