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
- 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.
- Uso del símbolo EOF (End-Of-File)
- 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