Oppure

Loading
29/10/08 14:08
Shock
Salve a tutti:)sono nuovo del forum...
volevo porvi una domanda:sono giorni ke provo e riprovo a fare un esercizio dal libro di Kerninghan e Ritchie(C ansi C)ma non riesco a capirlo,eccolo:

-Verifica che il valore dell'espressione
getchar() != EOF abbia valore 0 o 1

Chi può aiutarmi?Non so più dove sbattere la testa!
Vi ringrazio in anticipo.
aaa
29/10/08 16:06
lorelapo
if(getchar()!=EOF)
{
printf("Il valore è uno\n";);
}
else
{
printf("Il valore è zero\n";);
}

credo che il significato sia questo se vuoi vado a rileggere il K&R
aaa
29/10/08 18:33
Shock
L'esercizio in questione viene prima di IF
si trova subito dopo il costrutto FOR.
Dunque credo ci sia un'altra soluzione...non saprei proprio:-|
aaa
29/10/08 19:09
Overflow
getchar()!=EOF è vera(1) quando non si è arrivati alla fine di ciò che si è scritto. Quandi si arriva alla fine allora getchar!=EOF è falso (0).
aaa
30/10/08 17:37
Shock
Il problema è questo:io sono riuscito a visualizzare il valore di EOF che è -1.Ora il programma sul libro mi restituisce i dati cosi come li inserisco.
Quindi se io scrivo CANE lui mi stampa CANE
cioò non dovrebbe accadere quando si incontra EOF (-1)
ma questo non succede infatti il programma continua a chiedermi l'input!!!8-|
Ultima modifica effettuata da Shock 30/10/08 17:37
aaa
31/10/08 11:05
gioser
se l'inpunt è da tastiera, per forzare un EOF devi introdurre control-Z, su windows, o control-D, su linux (se non erro...)

Ciao :)
aaa