赞
踩
本文主要介绍一种将字母大小写转换,而输入的其他字符则保持原样输出的程序,代码由本文作者自己设计并编写。
利用ASCII表我们即可找到字母之间的关系
很明显我们可以看到大小写字母在ASCII上是大写字母与小写字母分别连续,而且每个大小写相对应的字母间相差值恒为32,而这里就是我们编写此程序的凭依。
利用大小写程序之间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语句的执行。
以上
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。