Ejemplos Varios (carácteres)

Entrada-Salida de carácteres

ejem_char1.c
/* Copiador de archivos     */
#include <stdio.h>
int main()
{
  int c;

  while((c = getchar()) != EOF)
    putchar(c);
  return 0;
}

Puntos a Notar

  1. Uso de las funciones getchar() y putchar(Car), que toman y ponen carácteres en los dispositivos estandard de entrada y salida respectivamente. Estos dispositivos pueden ser redireccionados a través de facilidades que otorgan los sistemas operativos.
  2. Uso del símbolo EOF (End-Of-File)
  3. Uso de una asignación en la condición del bloque while.

Contador de carácteres

ejem_char2.c
/* Contador de carácteres */
#include <stdio.h>
int main()
{
  int nc = 0;

  while(getchar() != EOF)
    ++nc;
  printf("Leí %d carácteres\n",nc);
  return 0;
}

Contador de líneas

ejem_char3.c
/* Contador de líneas */
#include <stdio.h>
int main()
{
  int c, nl = 0;

  while((c = getchar()) != EOF)
    if(c == '\n')
      nl++;

  printf("Cantidad de líneas leídas: %d\n",nl);
  return 0;
}


ICOM