#include <stdio.h>
int main(void) {
char frase[30];
int consoantes = 0;
for (int i = 0; frase[i] != '\0'; i++){
char c = frase[i];
// se for maiúscula, converte para minúscula (excluí o "A", porque nesse caso nem precisa contabilizar)
if ('B' <= c && c <= 'Z') c += 32;
if ('b' <= c && c <= 'z') { // só testo se estiver neste intervalo
switch(c) { // como já deixei o "a" de fora, não preciso mais testar aqui
case 'e':
case 'i':
case 'o':
case 'u':
break; // se for vogal, não faz nada
default:
consoantes++;
}
}
}
printf("A quantidade de consoantes na frase '%s' é %d\n", frase
, consoantes
);
return 0;
}
I2luY2x1ZGUgPHN0ZGlvLmg+CgppbnQgbWFpbih2b2lkKSB7CiAgIGNoYXIgZnJhc2VbMzBdOwogICBpbnQgY29uc29hbnRlcyA9IDA7CgogICBwcmludGYoIkRpZ2l0ZSB1bWEgZnJhc2U6Iik7CiAgIHNjYW5mKCIlW15cbl0iLGZyYXNlKTsKCiAgIGZvciAoaW50IGkgPSAwOyBmcmFzZVtpXSAhPSAnXDAnOyBpKyspewogICAJICAgY2hhciBjID0gZnJhc2VbaV07CiAgIAkgICAvLyBzZSBmb3IgbWFpw7pzY3VsYSwgY29udmVydGUgcGFyYSBtaW7DunNjdWxhIChleGNsdcOtIG8gIkEiLCBwb3JxdWUgbmVzc2UgY2FzbyBuZW0gcHJlY2lzYSBjb250YWJpbGl6YXIpCiAgIAkgICBpZiAoJ0InIDw9IGMgJiYgYyA8PSAnWicpIGMgKz0gMzI7CiAgIAkgICBpZiAoJ2InIDw9IGMgJiYgYyA8PSAneicpIHsgLy8gc8OzIHRlc3RvIHNlIGVzdGl2ZXIgbmVzdGUgaW50ZXJ2YWxvCiAgIAkgICAgICAgc3dpdGNoKGMpIHsgLy8gY29tbyBqw6EgZGVpeGVpIG8gImEiIGRlIGZvcmEsIG7Do28gcHJlY2lzbyBtYWlzIHRlc3RhciBhcXVpCiAgIAkgICAgICAgCSAgIGNhc2UgJ2UnOgogICAJICAgICAgIAkgICBjYXNlICdpJzoKICAgCSAgICAgICAJICAgY2FzZSAnbyc6CiAgIAkgICAgICAgCSAgIGNhc2UgJ3UnOgogICAJICAgICAgIAkgICAgICAgYnJlYWs7IC8vIHNlIGZvciB2b2dhbCwgbsOjbyBmYXogbmFkYQogICAJICAgICAgIAkgICBkZWZhdWx0OgogICAJICAgICAgIAkgICAgICAgY29uc29hbnRlcysrOwogICAJICAgICAgIH0KICAgCSAgIH0KICAgfQoKICAgcHJpbnRmKCJBIHF1YW50aWRhZGUgZGUgY29uc29hbnRlcyBuYSBmcmFzZSAnJXMnIMOpICVkXG4iLCBmcmFzZSwgY29uc29hbnRlcyk7CgogICByZXR1cm4gMDsKfQo=