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