#include
#include
int main ()
{
printf("请输入字母:");
char b=0;
char a;//声明变量
while(1)//while循环,其判定条件为1即为真,所以会一直执行下面的代码
{
scanf("%c",&a);//从键盘获取字符型变量,并赋给a
if(a>='a'&&a<='z')//进行判断,如果输入a的范围在'a'到'z'之间则执行if下面的代码(代码里的判定也可以写成a>=97&&a<=122,97和122分别为字符a和z的ASCII编码)
{
b=a-32;//将a的ASCII编码-32(大写字母和小写字母相差32,所以小转大要把a的ASCII编码-32)
printf("它是一个小写字母\n");
printf("它的大写是:");
printf("%c\n",b);
printf("请输入字母:");
}
else if(a>='A'&&a<='Z')//判断为大写字母
{
printf("它是一个大写字母\n");
printf("它的小写是:");
b=a+32;//大转小+32
printf("%c\n",b);
printf("请输入字母:");
}
else if(a=='\n')//如果输入的是回车就什么也不执行,避免出现输入字母后把回车也判定一次(回车也属于字符,也会被判定一次)
{
}
else //如果都不满足上面的情况,则就是输入的不是字母就输出下面的语句
{
printf("你输入的不是字母请重新输入!\n");
}
}
system("pause");
return 0;
}