|  | 
 
 发表于 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) ;
}
 | 
 |