_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>

有关兼容性的更多信息,请参见兼容性

请参见

参考

数据转换

_mbbtombc、_mbbtombc_l

_mbcjistojms、_mbcjistojms_l、_mbcjmstojis、_mbcjmstojis_l

_mbctohira、_mbctohira_l、_mbctokata、_mbctokata_l

_mbctombb、_mbctombb_l