【问题描述】由键盘输入一个英文字母,如果是元音字母(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;
}