Foro de elhacker.net

Programación => Programación C/C++ => Mensaje iniciado por: cgvrcarlos en 17 Agosto 2018, 07:12 am



Título: No logro comprender que pasa con el getchar
Publicado por: cgvrcarlos en 17 Agosto 2018, 07:12 am
Hola que tal a todo! Es mi primera entrada en este foro y les pido ayuda para entender que pasa con este ejercicio.

Es un programa que copia la entrada en la salida pero al ejecutarlo por primera vez el primer caracter no se imprime y no tengo idea por que

Código
  1. #include <stdio.h>
  2.  
  3. main()
  4. {
  5.    int c;
  6.    c = getchar();
  7.    while((c = getchar()) != '\n')
  8. putchar(c);
  9. }


Título: Re: No logro comprender que pasa con el getchar
Publicado por: CalgaryCorpus en 17 Agosto 2018, 11:58 am
La asignación que haces en la línea 6 se sobreescribe con la que haces en la línea 7.

O bien pones un putchar entremedio, o mejor aún, directamente elimina la línea 6.