_mbctolower、_mbctolower_l、_mbctoupper、_mbctoupper_l
测试并转换多字节字符用例。
重要
此 API 不能用于在 Windows 运行时中执行的应用程序。有关详细信息,请参见 CRT functions not supported with /ZW(CRT 函数不支持使用/ZW)。
unsigned int _mbctolower(
unsigned int c
);
unsigned int _mbctolower_l(
unsigned int c,
_locale_t locale
);
unsigned int _mbctoupper(
unsigned int c
);
unsigned int _mbctoupper_l(
unsigned int c,
_locale_t locale
);
参数
c
转换多字节字符。locale
要使用的区域设置。
返回值
这些函数中的每一个尽可能返回转换的字符c。 否则,它将返回未修改的字符 c。
备注
函数可测试一个字符 c,如果可能应用以下转换之一。
例程 |
转换 |
---|---|
_mbctolower,_mbctolower_l |
将大写字符转为小写字符。 |
_mbctoupper,_mbctoupper_l |
将小写字符转为大写字符。 |
输出值受区域设置的 LC_CTYPE 类设置影响;有关更多信息,请参见 setlocale。 这些不带 _l 后缀的函数版本使用为该区域设置相关行为的当前区域设置;带有 _l 后缀的版本相同,只不过它们使用区域设置参数通过。 有关详细信息,请参阅区域设置。
在早期版本中,_mbctolower 调用jtolower,并且,_mbctoupper 调用 jtoupper。 对于新代码,请使用新名称。
一般文本例程映射
Tchar.h 例程 |
未定义 _UNICODE 和 _MBCS |
已定义 _MBCS |
已定义 _UNICODE |
---|---|---|---|
_totlower |
tolower |
_mbctolower |
towlower |
_totlower_l |
_tolower_l |
_mbctolower_l |
_towlower_t |
_totupper |
toupper |
_mbctoupper |
towupper |
_totupper_l |
toupper_l |
_mbctoupper_l |
_towupper_l |
要求
例程 |
必需的标头 |
---|---|
_mbctolower,_mbctolower_l |
<mbstring.h> |
_mbctoupper,_mbctoupper_l |
<mbstring.h> |
有关兼容性的更多信息,请参见兼容性。
请参见
参考
_mbcjistojms、_mbcjistojms_l、_mbcjmstojis、_mbcjmstojis_l