|
发表于 2020-12-31 16:59:03
|
显示全部楼层
本帖最后由 jackz007 于 2020-12-31 18:23 编辑
- character_Small=(character_Big>='A'&&character_Big<='Z')?(character_Big+32):character_Big;
复制代码
这句的意思是:
- if(character_Big>='A'&&character_Big<='Z') character_Small + 32 ;
复制代码
就是说,如果 character_Big 是大写字母,那就对它加 32,变成对应的小写字母,因为每个字母大小写的编码之间有个固定的差值 32,小写字母编码大于大写字母。例如,'A' + 32 = 'a' , 'z' - 32 = 'Z'。
下面的代码将显示所有可打印字符的 ASCII 编码及字符:
- #include <stdio.h>
- int main(void)
- {
- int i ;
- for(i = 32 ; i < 128 ; i ++) printf("%3d : %c\n" , i , i) ;
- }
复制代码 |
|