static void _str_toupper(char *src, char *dst) //小写转大写
{
while (*src)
{
*dst++ = *src++;
if (dst[-1] >= 'a' && dst[-1] <= 'z')
dst[-1] ^= 0x20;
}
}
static void _str_tolower(char *src, char *dst) //大写转小写
{
while (*src)
{
*dst++ = *src++;
if (dst[-1] >= 'A' && dst[-1] <= 'Z')
dst[-1] ^= 0x20;
}
}
我一般用宏定义判断字符类型
#define SCWS_IS_ALNUM(x) (((x)>=48&&(x)<=57)||((x)>=65&&(x)<=90)||((x)>=97&&(x)<=122))
#define SCWS_IS_ALPHA(x) (((x)>=65&&(x)<=90)||((x)>=97&&(x)<=122))//字母
#define SCWS_IS_UALPHA(x) ((x)>=65&&(x)<=90) //大写字母
#define SCWS_IS_DIGIT(x) ((x)>=48&&(x)<=57) //数字