1) Oi, to aprendendo C++ e decidi fazer um programa que diz se a letra digitada é vogal ou não. Fiz primeiramente com IF-ELSE mas não deu certo, então busquei uma alternativa e achei o SWITCH e ficou assim
#include <iostream>
using namespace std;
int main()
{
// declaração de variáveis
char letra1;
letra1 = 'a', 'e', 'i','o', 'u';
// entrada de dados
cout<<"digite uma letra: \n";
cin>> (letra1);
//saída de dados
switch (letra1)
{
case 'a':
cout << "isso é vogal";
break;
case 'e':
cout << "isso é vogal";
break;
case 'i':
cout << "isso é vogal";
break;
case 'o':
cout << "isso é vogal";
break;
case 'u':
cout << "isso é vogal";
}
return 0;
}
Por enquanto se for vogal ele diz ao usuário porém se for consoante ele não fala nada, teria eu que fazer case com todas as consoantes?
2) em IF-ELSE ficou desse jeito mas independente da letra ele retorna vogal
#include <iostream>
using namespace std;
int main()
{
// declaração de variáveis
char letra1;
letra1 = 'a', 'e', 'i','o', 'u';
// entrada de dados
cout<<"digite uma letra: \n";
cin>> (letra1);
//saída de dados
if (letra1 == 'a', 'e', 'i','o', 'u')
cout<<"vogal";
else
cout<<"consoante";
return 0;
}
Como posso melhorar isso? acredito que usando SWITCH no lugar de IF-ELSE estou só indo por um caminho errado