Domanda

Ciao, mi sto insegnando C e attraversando il libro K&R e sto avendo qualche problema (sto eseguendo OS X). Questo proviene dalla sezione 1.5.1 "Copia dei file" che dovrebbe assumere un carattere come input, quindi produrre il carattere. Ecco il codice:

#include <stdio.h>

/* --  Copy input to output -- */ 
int main(void)
{
int c;

c = getchar();

while ( c != EOF ) {
    putchar(c);
    c = getchar;
}


}

Quindi, penso che il mio problema non sia con il codice stesso ma con il completamento e l'esecuzione. Prima di tutto, quando si compila ottengo i seguenti errori

/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c: In function ‘main’:
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c:12: warning: assignment makes integer from pointer without a        cast
/Volumes/Goliath/Dropbox/C programs/prog1_5_1.c:16: warning: control reaches end of non-void function

Quindi quando eseguo il file di output (nel terminale) ha un piccolo spazio, quindi quando inserisco una lettera, dì che digio

un

Poi ho colpito il ritorno

E ottengo una nuova linea. Se poi prendo una nuova chiave, lo schermo inizia a impazzire con i segni interrogativi dappertutto.

Non sono sicuro di avere molto senso, ma trovo questo strano problema da avere. Grazie mille in anticipo

Nessuna soluzione corretta

Autorizzato sotto: CC-BY-SA insieme a attribuzione
Non affiliato a StackOverflow
scroll top