Hola.
He creado hace un momento un post para solucionar un problema para eliminar caracteres, y si pudiera cambiar el titulo del post, publicaria esto en el mismo, pero para evitar confusiones y facilitar la busqueda a alguien que tenga la misma duda lo hago aparte.
Esta funcion, deberia dar el porcentaje de vocales en una cadena que recibe, y tambien otros caracteres alfabeticos, tantos mayusculas como minusculas, y caracteres no alfabeticos (numeros y caracteres especiales)
Pero me salen valores que nada tienen que ver, y me vuelvo loco.
Suele funcionar que el codigo lo vea otro para encontrar errores, espero tener suerte y que alguien me lo solucione.
Muchas gracias a todos los que colaboran en este foro.
El codigo:
Código C:
Ver original//Funcion de estadisticas
void Estadisticas(char frase[]){
int a,i,vocales,c;
float numero,k;
printf("\n\nESTADISTICAS\n\n\n"); printf("\nNumero de caracteres: %d",a
); vocales=0;
if(frase[i]=='a'){
vocales++;
}
}
numero=(vocales*100)/a;
printf("\nVocales: %2.2f",numero
);
c=0;
for(i=0;i<a;i++){
if(frase[i]>='a' && frase[i]<='z'){
c++;
}
}
numero=(c*100)/a;
printf("\nOtros caracteres alfabeticos: %2.2f",numero
);
k=(a-vocales-c*100)/a;
printf("\nCaracteres no alfabeticos: %2.2f\n\n\n\n",k
); return;
}