46 lines
1.0 KiB
C
46 lines
1.0 KiB
C
#include <stdio.h>
|
|
#include <ctype.h>
|
|
|
|
/* Letras minúsculas y mayúsculas.
|
|
El programa, al recibir como dato un archivo formado por cadenas de caracteres,
|
|
➥determina el número de letras minúsculas y mayúsculas que hay en el archivo. */
|
|
void minymay(FILE *); /* Prototipo de función. */
|
|
|
|
/* Observa que esta función va a recibir un archivo como parámetro. */
|
|
|
|
void main(void)
|
|
{
|
|
char p;
|
|
FILE *ar;
|
|
|
|
if ((ar = fopen("arc5.txt", "r")) != NULL)
|
|
{
|
|
minymay(ar);
|
|
/* Se llama a la función minymay. Se pasa el archivo ar como parámetro. */
|
|
fclose(ar);
|
|
}
|
|
else
|
|
printf("No se pudo abrir el archivo");
|
|
}
|
|
|
|
void minymay(FILE *arc)
|
|
/* Esta función cuenta el número de minúsculas y mayúsculas que hay en el
|
|
➥archivo arc. */
|
|
{
|
|
int min = 0, may = 0;
|
|
char p;
|
|
|
|
while (!feof(arc))
|
|
{
|
|
p = fgetc(arc); /* Se utiliza la función fgetc() para leer caracteres del archivo. */
|
|
|
|
if (islower(p))
|
|
min++;
|
|
else
|
|
if (isupper(p))
|
|
may++;
|
|
}
|
|
|
|
printf("\nNumero de minusculas: %d", min);
|
|
printf("\nNumero de mayusculas: %d", may);
|
|
} |