_mbbtype, _mbbtype_l
根据上一个字节返回字节类型。
重要事项 |
---|
此 API 不能在 Windows 运行时执行的应用程序。有关更多信息,请参见 CRT 函数不支持与 /ZW。 |
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。