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;
//-------------------------------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;
}//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