这类题目主要通过ASCII码差值实现,A对应ASCII码十进制数字是65,a对应ASCII码十进制数字是97,即大小写字母之间ASCII码差值为32,想要将大写字母转换为小写字母可以将该字符ASCII码值+32,同理小写字母转换成大写字母只需将该字符ASCII码值-32。
#include<stdio.h>
int main ()
{
char zm;
printf("请输入一个人字母,不论大小写:\n");
scanf("%c",&zm);
if(zm>='A'&&zm<='Z')
{
zm=zm+32;
printf("%c\n",zm);
}
else
if(zm>='a'&&zm<='z')
{
zm=zm-32;
printf("%c\n",zm);
}
return 0;
}