#include <stdio.h>
#include <string.h>
//Funcion contar, recibe dos strings y busca todos los caracteres del string buscar
int contar(char texto[1000], char buscar[27]){
char *puntero;
int contador = 0;
// Se utiliza "strpbrk" funcion de la libreria string.h que busca un string en otro string
puntero = strpbrk (texto, buscar);
while (puntero != NULL)
{
contador=contador+1;
puntero = strpbrk (puntero+1,buscar);
}
return contador;
}
int main()
{
// Se declaran los strings que se van a utilizar
char texto[1000];
char vocales[]="aeiouAEIOU";
char numeros[]="0123456789";
char mayusculas[]="ABCDEFGHIJKLMNOPQRSTUVWXYZ";
char minusculas[]="abcdefghijklmnopqrstuvwxyz";
char palabras[]=" ";
// Se declaran los contadores
int cnumeros=0, cvocales=0, cpalabras=0, cmayusculas=0,cminusculas=0,clineas;
// Se pide el texto de entrada
printf("Suministre el texto de entrada: \n");
gets(texto); fflush (stdin);
// Se llama a la funcion "Contar"
cvocales = contar(texto,vocales);
cnumeros = contar(texto,numeros);
cmayusculas = contar(texto, mayusculas);
cminusculas = contar(texto, minusculas);
cpalabras = contar(texto, palabras);
// Se cuentan las lineas, en consola cada 80 caracteres son 1 linea
clineas = strlen(texto) / 80;
// Se imprimen los resultados
printf("\nCantidad de vocales: %d",cvocales);
printf("\nCantidad de numeros: %d",cnumeros);
printf("\nCantidad de mayusculas: %d",cmayusculas);
printf("\nCantidad de minusculas: %d",cminusculas);
printf("\nCantidad de palabras: %d",cpalabras+1);
printf("\nCantidad de letras: %d",cmayusculas+cminusculas);
printf("\nCantidad de lineas: %d", clineas+1);
fflush(stdin);
getchar();
return 0;
}
//by RecatoDK for YahooRespuestas!