Ir ao conteúdo

Vogal maiúscula


Visitante

Posts recomendados

Postado

Olá! Estou precisando de ajuda em um código que não consigo fazer uma segunda opção.

Está aí um trecho do código que tenho que dizer se a letra é vogal ou consoante , mas a minha dúvida é : nesse trecho do switch case eu coloquei case 'a'> printf ..... e seu eu quiser tratar de letra maiúscula? Por exemplo se eu quiser colocar case 'a' ou case'A' eu posso? Tipo eu queria ter um case para caso o usuário digitasse o a minúsculo ou maiúsculo! Como faço? Não tenho a mínima ideia!

#include<stdio.h>
#include<stdlib.h>

main(){
char op;

printf("\n Digite um caracter: ");
scanf("%c",&op);



switch(op){

case 'a': printf("\n %c é vogal",op);
break;
case 'e': printf("\n %c é vogal",op);
break;
case 'i': printf("\n %c é vogal",op);
break;

Se alguém puder ajudar! Não quero que continue o código apenas me dê uma luz sobre como tratar minuscula e maiúscula no case aí...

Postado

Na minha opnião, é melhor fazer desse jeito, mais existem outros modos de se fazer esse probleminha.

#include<stdio.h>
#include<stdlib.h>

main(){
char letra;

printf("\n Digite: ");
scanf("%s",&letra);
if((letra=='a'||'A') || (letra=='e'||'E') || (letra=='i'||'I') || (letra=='o'||'O') || (letra=='u'||'U')){
printf("\n E vogal");
}else{
printf("\n E consoante");
}




system("pause>>null");
}

#include<stdio.h>
#include<stdlib.h>

main(){
char op;

printf("\n Digite um caracter: ");
scanf("%c",&op);



switch(op){


case 'a': printf("\n %c E vogal\n\n",op);
break;

case 'e': printf("\n %c E vogal\n\n",op);
break;

case 'i' : printf("\n %c E vogal\n\n",op);
break;

case 'o': printf("\n %c E vogal\n\n",op);
break;

case 'u': printf("\n %c E vogal\n\n",op);
break;

case 'A' : printf("\n %c E vogal\n\n",op);
break;

case 'E': printf("\n %c E vogal\n\n",op);
break;

case 'I': printf("\n %c E vogal\n\n",op);
break;

case 'O' : printf("\n %c E vogal\n\n",op);
break;

case 'U' : printf("\n %c E vogal\n\n",op);
break;

default:printf("\n E consoante\n\n");
break;
}
system ("pause");

}

Postado

Apenas uma observação para diminuir seu código caso opte por usar switch case.

Como as respostas de cada case são iguais... O switch case pode ficar assim:


switch(op){
case 'a':
case 'e':
case 'i':
case 'o':
case 'u':
case 'A':
case 'E':
case 'I':
case 'O':
case 'U': printf("\n %c é vogal\n\n",op); break;
default:printf("\n é consoante\n\n"); break;

}

Postado

Coloque isto logo acima do switch F5Rua4D.gif:


op = tolower(op);

Inclua no seu projeto o arquivo de cabeçalho ctype.h, da biblioteca padrão do C.

Só teria que modificar a parte da mensagem depois.

Espero ter ajudado GbhmuXl.gif.

Arquivado

Este tópico foi arquivado e está fechado para novas respostas.

Sobre o Clube do Hardware

No ar desde 1996, o Clube do Hardware é uma das maiores, mais antigas e mais respeitadas comunidades sobre tecnologia do Brasil. Leia mais

Direitos autorais

Não permitimos a cópia ou reprodução do conteúdo do nosso site, fórum, newsletters e redes sociais, mesmo citando-se a fonte. Leia mais

×
×
  • Criar novo...

Ebook grátis: Aprenda a ler resistores e capacitores!

EBOOK GRÁTIS!

CLIQUE AQUI E BAIXE AGORA MESMO!