使用两个简单的宏定义可以直接将两个大小写字符进行转换,分别是:
//将字符从大写转化成小写
#define char_tolower(c) (u_char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c)
//将字符从小写转化成大写
#define char_toupper(c) (u_char) ((c >= 'a' && c <= 'z') ? (c & ~0x20) : c)
使用两个简单的宏定义可以直接将两个大小写字符进行转换,分别是:
//将字符从大写转化成小写
#define char_tolower(c) (u_char) ((c >= 'A' && c <= 'Z') ? (c | 0x20) : c)
//将字符从小写转化成大写
#define char_toupper(c) (u_char) ((c >= 'a' && c <= 'z') ? (c & ~0x20) : c)