fork(2) download
  1. #include <stdio.h>
  2. #include <stdlib.h>
  3.  
  4. int main() {
  5. char string[100];
  6. char tabela[256];
  7.  
  8. // Limpa a tabela.
  9. for (int i = 0; i < 256; i++) {
  10. tabela[i] = 0;
  11. }
  12.  
  13. // Lê a frase do usuário.
  14. printf ("\nEscreva um texto: \n");
  15. fgets(string, 100, stdin);
  16. int tamanho = strlen(string);
  17.  
  18. // Monta a tabela de frequências.
  19. for (int i = 0; i < tamanho; i++) {
  20. tabela[string[i]]++;
  21. }
  22.  
  23. // Busca o índice de maior ocorrência na tabela.
  24. int maior = 0;
  25. char letra = '\0';
  26. for (int i = 0; i < 256; i++) {
  27. int t = tabela[i];
  28. if (t > maior) {
  29. maior = t;
  30. letra = (char) i;
  31. }
  32. }
  33.  
  34. // Mostra o resultado.
  35. printf("\nO caractere '%c' aparece %d vezes.\n", letra, maior);
  36.  
  37. // Fim.
  38. return 0;
  39. }
Success #stdin #stdout 0s 4296KB
stdin
oRatoRoeuARoupaDoReiDeRomaEARainhaRoeuOResto.
stdout
Escreva um texto: 

O caractere 'R' aparece 8 vezes.