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.
Código
#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++; } } //--------------------------------cantidad------------------------------------ V = contar_vocales(cad); 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