1.简介
本文主要介绍一种将字母大小写转换,而输入的其他字符则保持原样输出的程序,代码由本文作者自己设计并编写。
2.构思
利用ASCII表我们即可找到字母之间的关系
很明显我们可以看到大小写字母在ASCII上是大写字母与小写字母分别连续,而且每个大小写相对应的字母间相差值恒为32,而这里就是我们编写此程序的凭依。
3.编写程序
利用大小写程序之间ASCII相差为32的性质,我们可以利用字符变量之间的运算,以及逻辑语句来实现转换。
#include<stdio.h>
int main()
{
char t;
scanf("%c", &t);
if (t >= 65 && t <= 90)
{
t = t + 32;
printf("%c", t);
}
else if (t <= 122 && t >= 97)
{
t = t - 32;
printf("%c", t);}
else printf("%c",t);
return 0;
}
利用字符本身ASCII码的范围即可限定if语句的执行。
以上