Domanda C molto semplice usando getChar () e putchar ()
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