键盘输入一个英文字母,如果是元音字母,则输出它的大写,如果是其它字母,则输出该字母的小写?

【问题描述】由键盘输入一个英文字母,如果是元音字母(a,e,i,o,u),则输出它的大写,如果是其它字母,则输出该字母的小写。

【输入形式】一个英文字母,可以是大写,也可以是小写。

【输出形式】如果是元音字母(a,e,i,o,u或它们的大写),则输出它的大写,否则输出该字母的小写。

【样例1输入】a
【样例1输出】A
【样例2输入】B
【样例2输出】b

【样例3输入】E
【样例3输出】E

【样例4输入】c
【样例4输出】c
#include <stdio.h>
#include <stdlib.h>

int main()
{
char c;
c=getchar();
switch(c)
{
case 'a': case 'A':
printf("A\n");
break;
case 'e': case 'E':
printf("E\n");
break;
case 'i': case 'I':
printf("I\n");
break;
case 'O': case 'o':
printf("O\n");
break;
case 'u': case 'U':
printf("U\n");
break;
if(c>='A'&&c<'a') c=c+32;
break;
if(c>='a'&&c<='z') c=c-32;
}
printf("%c\n",c);
return 0;
}
我知道我错了,怎么改,或者能不能用char和switch帮忙做一下,并指导。请

#include <stdio.h>

int main()

{ char c;

  scanf("%c",&c);

  if(c>='A'&&c<='Z')c+=32;

  if(c=='a'||c=='e'||c=='i'||c=='o'||c=='o')c-=32;

  printf("%c\n",c);

  return 0;

}

===============

或:

#include <stdio.h>

int main()

{ int c;

  scanf("%c",&c);

  if(c>='A'&&c<='Z')c+=32;

  if(c=='a'||c=='e'||c=='i'||c=='o'||c=='o')c-=32;

  printf("%c\n",c);

  return 0;

}

温馨提示:答案为网友推荐,仅供参考
相似回答