根据以前字节类型,返回字节类型。
重要
此 API 不能用于在 Windows 运行时 中执行的应用程序。有关更多信息,请参见不支持 /ZW 的 CRT 函数。
int _mbbtype(
unsigned char c,
int type
);
int _mbbtype_l(
unsigned char c,
int type,
_locale_t locale
);
参数
c
要测试的字符。type
要测试的字节类型。locale
要使用的区域设置。
返回值
_mbbtype返回在字符串中字节类型。 此决策是对上下文敏感的,根据值 type,该提供控件测试条件。 type 是字符串中前一个字节的类型。 清单常数在下表中 Mbctype.h 定义。
type 的值 |
_mbbtype 测试 |
返回值 |
c |
---|---|---|---|
除 1以外的任何值。 |
有效的单字节或前导字节 |
_MBC_SINGLE (0) |
单字节 (0x20 - 0x7E,0xA1 - 0xDF) |
除 1以外的任何值。 |
有效的单字节或前导字节 |
_MBC_LEAD (1) |
前导字节多字节字符 (0x81 - 0x9F, 0xE0 - 0xFC) |
除 1以外的任何值。 |
有效的单字节或前导字节 |
_MBC_ILLEGAL ( –1) |
无效字符 (任何值除 0x20 - 0x7E,0xA1 - 0xDF,0x81 - 0x9F,0xE0 - 0xFC |
1 |
有效的尾字节 |
_MBC_TRAIL (2) |
后缀的字节多字节字符 (0x40 – 0x7E, 0x80 – 0xFC) |
1 |
有效的尾字节 |
_MBC_ILLEGAL ( –1) |
无效字符 (任何值除 0x20 - 0x7E,0xA1 - 0xDF,0x81 - 0x9F,0xE0 - 0xFC |
备注
_mbbtype 函数确定在多字节字符中的字节类型。 如果 type 的值是除 1 的任何值,对多字节字符的有效前导字节单字节或 _mbbtype 的测试。 如果 type 的值为 1, _mbbtype 测试多个字符中的有效尾字节。
输出值受区域设置的 LC_CTYPE 类设置影响;有关更多信息,请参见 setlocale、_wsetlocale。 函数的_mbbtype 版本对于区域设置相关的行为使用当前区域设置;_mbbtype_l 版本是相同的,只不过它们使用传入的区域设置参数。 有关详细信息,请参阅区域设置。
在早前版本中,_mbbtype 命名为 chkctype。 对于新代码,请使用 _mbbtype。
要求
例程 |
必需的标头 |
可选标头 |
---|---|---|
_mbbtype |
<mbstring.h> |
<mbctype.h>* |
_mbbtype_l |
<mbstring.h> |
<mbctype.h>* |
*对于用作返回值定义的清单常数。
有关更多兼容性信息,请参见兼容性。
.NET Framework 等效项
不适用,就请参见 System::Globalization::CultureInfo。