Pregunta

Hola, me estoy enseñando a mí mismo C y pasando por el libro de K&R y estoy teniendo algunos problemas (estoy ejecutando OS X). Esto es de la sección 1.5.1 "Copia de archivo" que se supone que toma un personaje como entrada, luego emite el carácter. Aquí está el código:

#include <stdio.h>

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

c = getchar();

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


}

Entonces, creo que mi problema no es con el código en sí sino con la comparación y la ejecución. En primer lugar, al compilar obtengo los siguientes errores

/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

Luego, cuando ejecuto el archivo de salida (en terminal) tiene un espacio pequeño, luego cuando ingreso una letra, digo que escribo

a

Entonces llegué a regresar

Y obtengo una nueva línea. Si luego presiono una nueva llave, la pantalla comienza a volverse loca con signos de interrogación en todo el lugar.

No estoy seguro de si tengo mucho sentido, pero estoy encontrando que este es un problema extraño. Muchas gracias por adelantado

No hay solución correcta

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top