_mbbtype、_mbbtype_l

根据以前字节类型,返回字节类型。

重要

此 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

请参见

参考

字节分类