fork download
  1. #include <stdio.h>
  2. #include <string.h>
  3.  
  4. int main() {
  5. char* frase = malloc(256);
  6. fgets (frase, 256, stdin);
  7.  
  8. // Verificando se o último caracter é uma quebra de linha e substituindo
  9. if (frase[strlen(frase)-1] == '\n') {
  10. frase[strlen(frase)-1] = '\0';
  11. }
  12.  
  13. // Ordenando a frase
  14. for (int i = 0; i < strlen(frase); i++) {
  15. for (int o = 0; o < strlen(frase); o++) {
  16. if (frase[i] < frase[o]) {
  17. char temp = frase[i];
  18. frase[i] = frase[o];
  19. frase[o] = temp;
  20. }
  21. }
  22. }
  23.  
  24. // Imprimindo na tela
  25. char caracterAtual = frase[1];
  26. int contador = 0;
  27. for (int i = 1; i <= strlen(frase); i++) {
  28. if (frase[i] != ' ') {
  29. if (frase[i] == caracterAtual) {
  30. contador++;
  31. } else {
  32. if (caracterAtual != ' ') {
  33. printf("%c = %d\n", caracterAtual, contador);
  34. }
  35. contador = 1;
  36. caracterAtual = frase[i];
  37. }
  38. }
  39. }
  40.  
  41. return 0;
  42. }
  43.  
Success #stdin #stdout 0s 4940KB
stdin
boa noite
stdout
a = 1
b = 1
e = 1
i = 1
n = 1
o = 2
t = 1