思路解析:
abcdefghijklmnopqrstuvwxyzabcd a-z:97-122 A-Z:65-90
情况分析:
case1:a-v ascii+4 变成大写 a->A 97->65 -32 【-28】
case2:A-V ascii+4 变成小写 A->a +32 【+36】
case3:w-z w->a a->A w-22 -32 【-54】
case4:W-Z W->A A->a W-22 +32 【+10】
代码实现:
#include<stdio.h>
void test1()
{
char num1;
printf("输入一个字母:");
scanf("%c",&num1);
if('a'<=num1&&'v'>=num1)
{
num1-=28;
printf("结果是:%c\n",num1);
}
else if('w'<=num1&&'z'>=num1)
{
num1-=54;
printf("结果是:%c\n",num1);
}
else if('W'<=num1&&'Z'>=num1)
{
num1+=10;
printf("结果是:%c\n",num1);
}
else if('A'<=num1&&'V'>=num1)
{
num1+=36;
printf("结果是:%c\n",num1);
}
}
int main()
{
test1();
return 0;
}