Hola necesito:
Escribir un programa que solicite al usuario ingresar una cadena larga formada por varias palabras, el programa debe determinar lo siguiente:
1-numero de palabras en la cadena
2-cuantas vocales tiene la cadena
3-la letra que aparece en mas palabras (letra y en cuantas palabras)
4-la letra que mas aparece en toda la frase (letra y cuantas veces)
hasta el momento he logrado los primeros 2 incisos, pero no se como hacer el 3 ni el 4, se los agradecería mucho si me ayudaran un poco.
#include <stdio.h>
#include <conio.h>
#include <string.h>
#include <ctype.h>
int contar_vocales(char *);
int main(){
char cad[500],*p;
int longi,i,x,b,R,V,longinP,len;
printf("Ingrese un texto: ");
gets(cad);
longi = strlen(cad);
//-------------------------------Contador palabras------------------------------
b=0;
for(x=0;x<longi;x++){ //rrecorre la longitud de la cadena
if(cad[x]==' ' && x!=499 && cad[x+1]!= ' '){
b++;
}
}
printf("\nCantidad de Palabras: %d",b+1);
//--------------------------------cantidad------------------------------------
printf("\nCantidad de Vocales: %d",contar_vocales(cad));
V = contar_vocales(cad);
printf("\nCantidad de caracteres: %d",longi-b);
longinP= longi-b;
getch();
}//Main -CuerpoPrincipal-
//--------------------------------Funcion---------------------------------------
int contar_vocales(char *cad){
int cont=0;
char *aux=cad;
while(*aux){
if(*aux=='a'||*aux=='e'||*aux=='i'||*aux=='o'||*aux=='u')
cont++;
aux++;
}//funcion
return cont;
}//contar_vocales