_mbctombb、_mbctombb_l

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

重要

此 API 不能用于在 Windows 运行时中执行的应用程序。有关详细信息,请参见 CRT functions not supported with /ZW(CRT 函数不支持使用/ZW)。

unsigned int _mbctombb(
   unsigned int c 
);
unsigned int _mbctombb_l(
   unsigned int c,
   _locale_t locale
);

参数

  • c
    转换多字节字符。

  • locale
    要使用的区域设置。

返回值

如果成功,_mbctombb 和 _mbctombb_l返回对应于 c的单字节字符;否则返回 c。

备注

_mbctombb 和 _mbctombb_l函数将特定多字节字符转换为相应的单字节多字节字符。 字符必须对应于范围 0x20– 0x7E的单字节字符 或 转换为0xA1–0xDF。

输出值受区域设置的 LC_CTYPE 类别设置影响;有关详细信息,请参见 setlocale。 这些不带 _l 后缀的函数版本使用该区域设置相关行为的当前区域设置;与带有 _l 后缀的版本相同,只不过它们使用传递的区域设置参数。 有关详细信息,请参阅区域设置

在早期版本中,_mbctombb 被叫做 zentohan。 请改用 _mbctombb。

要求

例程

必需的标头

_mbctombb

<mbstring.h>

_mbctombb_l

<mbstring.h>

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

.NET Framework 等效项

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

请参见

参考

数据转换

_mbbtombc、_mbbtombc_l

_mbcjistojms、_mbcjistojms_l、_mbcjmstojis、_mbcjmstojis_l

_mbctohira、_mbctohira_l、_mbctokata、_mbctokata_l

_mbctolower、_mbctolower_l、_mbctoupper、_mbctoupper_l