_mbbtombc、_mbbtombc_l

将单字节多字节字符转换为相应的双字节多字节字符。

重要

此 API 不能用于在 Windows 运行时 中执行的应用程序。有关更多信息,请参见不支持 /ZW 的 CRT 函数

unsigned int _mbbtombc(
   unsigned int c 
);
unsigned int _mbbtombc_l(
   unsigned int c,
   _locale_t locale
);

参数

  • c
    转换单字节字符。

  • locale
    要使用的区域设置。

返回值

如果 _mbbtombc 成功转换 c,则它返回一个多字节字符;否则,返回 c。

备注

_mbbtombc 函数将一个特定的单字节多字节字符转换为一个对应的双字节多字节字符。 转换字符必须在 0x20 – 0x7E 或 0xA1 – 0xDF 范围之内 。

输出值受区域设置的 LC_CTYPE 类设置影响;有关更多信息,请参见 setlocale、_wsetlocale。 这些函数的版本相同,除了 _mbbtombc 为该独立语言环境行为使用当前的语言环境,并且 _mbbtombc_l 改为使用传递进来的语言环境参数。 有关详细信息,请参阅区域设置

在早前版本中,_mbbtombc 命名为 hantozen。 对于新的代码,使用 _mbbtombc。

要求

例程

必需的标头

_mbbtombc

<mbstring.h>

_mbbtombc_l

<mbstring.h>

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

.NET Framework 等效项

不适用。若要调用标准 C 函数,请使用 PInvoke。有关详细信息,请参阅平台调用示例

请参见

参考

数据转换

_mbctombb、_mbctombb_l