16/11/2022 ; 6:15 PM
This commit is contained in:
@@ -0,0 +1,46 @@
|
||||
#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);
|
||||
}
|
||||
Reference in New Issue
Block a user