fork download
  1. #include <stdio.h>
  2.  
  3. int main(void) {
  4. char frase[30];
  5. int consoantes = 0;
  6.  
  7. printf("Digite uma frase:");
  8. scanf("%[^\n]",frase);
  9.  
  10. for (int i = 0; frase[i] != '\0'; i++){
  11. char c = frase[i];
  12. // se for maiúscula, converte para minúscula (excluí o "A", porque nesse caso nem precisa contabilizar)
  13. if ('B' <= c && c <= 'Z') c += 32;
  14. if ('b' <= c && c <= 'z') { // só testo se estiver neste intervalo
  15. switch(c) { // como já deixei o "a" de fora, não preciso mais testar aqui
  16. case 'e':
  17. case 'i':
  18. case 'o':
  19. case 'u':
  20. break; // se for vogal, não faz nada
  21. default:
  22. consoantes++;
  23. }
  24. }
  25. }
  26.  
  27. printf("A quantidade de consoantes na frase '%s' é %d\n", frase, consoantes);
  28.  
  29. return 0;
  30. }
  31.  
Success #stdin #stdout 0s 4340KB
stdin
a b c,!&defXYZ @ ABC
stdout
Digite uma frase:A quantidade de consoantes na frase 'a b c,!&defXYZ @ ABC' é 9