_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

请参见

参考

字节类别