使用两个简单的宏定义可以直接将两个大小写字符进行转换,分别是:
//将字符从大写转化成小写
#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)
被折叠的 条评论
为什么被折叠?