Vamos a centrarnos en cómo hacer que nuestro programa lea un carácter de un usuario (generalmente introducido por teclado) y lo escriba en la salida (que será la pantalla del terminal).
getc
        
      La función getc lee el siguiente carácter de
      un flujo de fichero y devuelve el valor numérico de ese carácter (lo
      devuelve como entero).
#include <stdio.h> int getc(FILE *stream);
 Aquí FILE *stream es una variable con el
      flujo de fichero. Si llega al final del fichero o hay algún error, la
      función devuelve EOF. 
No te fijes ahora en el tipo de datos
        FILE, pues por ahora vamos a usar como flujos de ficheros
        stdin y stdout, que están ya predefinidos.
        Por otro lado, EOF es una constante declarada en el fichero
        de cabecera stdio.h. Generalmente vale -1,
        pero usa mejor EOF, por si luego usas el programa con otro
        compilador u otro sistema operativo que use otro valor distinto.