分析:由ASCII码表可知A、a的ASCII码值分别为65、97,码值相差32;
ASCII码表的链接,放后面了,有需要的同学可以参考。
编程思路:如果输入的是小写字母,欲转换为大写字母,将其ASCII码值减32,得到该大写字母的ASCII码值,在转换为字符即可。
同理可得:
如果输入的是大写字母,欲转换为小写字母,将其ASCII码值加32,得到该小写字母的ASCII码值,在转换为字符即可。
清楚编程思路后,代码就是小问题。
话不多说,直接上code
#include <stdio.h>void main(){char a,b;//a为输入的字母,b为转换后的字母printf("输入一个字母");scanf("%c", &a);//若用VS 编写程序scanf函数变为scanf_sif ((a >= 'a') && (a <= 'z')){b = a - 32;printf("%c", b);}else if ((a >= 'A') && (a <= 'z')){b = a + 32;printf("%c", b);}}
今天的分享就到这里了……
/W1Z9z(这是ASCII码表的链接)