fork download
  1. #include <stdio.h>
  2.  
  3. void histogram(char *);
  4.  
  5. int main() {
  6. char str[50];
  7.  
  8. printf("\n\tDigite uma frase: ");
  9. fgets(str,50,stdin);
  10. histogram(str);
  11.  
  12. }
  13.  
  14. void histogram(char *frase) {
  15. int num=0, num2=0, az=0;
  16. char alfabeto[]="abcdefghijklmnopqrstuvwxyzçABCDEFGHIJKLMNOPQRSTUVWXYZÇ";
  17. int contagens[256];
  18. for (num= 0; num < 256; ++num){
  19. contagens[num]=0;
  20. }
  21.  
  22. for(num = 0; frase[num] != 0; num++) {
  23. for (num2 = 0; alfabeto[num2] != '\0'; ++num2){
  24. char letra = frase[num];
  25. if (letra == alfabeto[num2]){
  26. contagens[(int)letra]++;
  27. az++;
  28. break;
  29. }
  30. }
  31. }
  32.  
  33. printf("\n\n\tTemons %d letras\n\n", az);
  34. for (num = 0; num < 256; ++num){
  35. if (contagens[num] > 0){
  36. printf("\n%c: %d", (char)num, contagens[num]);
  37. }
  38. }
  39. }
  40.  
Success #stdin #stdout 0s 4372KB
stdin
texto de exemplo
stdout
	Digite uma frase: 

	Temons 14 letras


d: 1
e: 4
l: 1
m: 1
o: 2
p: 1
t: 2
x: 2