_ismbb实例

使用当前区域设置或指定的 LC_CTYPE 转换状态类别,在 _ismbb 系列的每个实例测试某个特定条件的特定整数值, c 。

_ismbbalnum, _ismbbalnum_l

_ismbbkpunct, _ismbbkpunct_l

_ismbbalpha, _ismbbalpha_l

_ismbblead, _ismbblead_l

_ismbbgraph, _ismbbgraph_l

_ismbbprint, _ismbbprint_l

_ismbbkalnum, _ismbbkalnum_l

_ismbbpunct, _ismbbpunct_l

_ismbbkana, _ismbbkana_l

_ismbbtrail, _ismbbtrail_l

_ismbbkprint, _ismbbkprint_l

 

备注

_ismbb 系列的每个实例测试某个特定条件的特定整数值 c 。 测试结果实际依赖于多字节代码页。 默认情况下,多字节代码页设置为在程序启动的操作系统获得的系统默认 ANSI 代码页。 您可以查询或更改多字节代码页在使用中的 _getmbcp_setmbcp,分别。

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

_ismbb 系列的实例如下测试给定整数 c 。

实例

字节测试条件

_ismbbalnum

isalnum || _ismbbkalnum.

_ismbbalpha

isalpha || _ismbbkalnum.

_ismbbgraph

_ismbbprint相同,但是, _ismbbgraph 不包含空格 (0x20)。

_ismbbkalnum

非 ASCII 除了标点外部的文本符号。 例如,在代码页 932 仅, _ismbbkalnum 测试的字母数字片假名。

_ismbbkana

片假名 (0xA1 – 0xDF)。 代码中的特定页 932。

_ismbbkprint

非 ASCII 文本或非 ASCII 标点符号。 例如,在代码页 932 仅, _ismbbkprint 测试的字母数字片假名或片假名标点 (范围:0xA1 – 0xDF)。

_ismbbkpunct

非 ASCII 标点。 例如,在代码页 932 仅, _ismbbkpunct 测试片假名标点。

_ismbblead

第一个字节多字节字符。 例如,在代码页 932 仅,有效范围是 0x81 – 0x9F, 0xE0 – 0xFC。

_ismbbprint

isprint || _ismbbkprint. ismbbprint 包括空格 (0x20)。

_ismbbpunct

ispunct || _ismbbkpunct.

_ismbbtrail

第二个字节多字节字符。 例如,在代码页 932 仅,有效范围是 0x40 – 0x7E, 0x80 – 0xEC。

下表显示了组成这些实例的测试条件的 ORed 值。 清单常数 _BLANK_DIGIT_LOWER_PUNCT_UPPER 在 Ctype.h 定义。

实例

_BLANK

_DIGIT

较低

_PUNCT

上面

ASCII

text

ASCII

punct

_ismbbalnum

x

x

x

x

_ismbbalpha

x

x

x

_ismbbgraph

x

x

x

x

x

x

_ismbbkalnum

x

_ismbbkprint

x

x

_ismbbkpunct

x

_ismbbprint

x

x

x

x

x

x

x

_ismbbpunct

x

x

_ismbb 实例实现为函数和作为宏。 有关选择任何实现的更多信息,请参见 选择在函数和宏之间

.NET framework 等效

不适用,但是,请参见 系统:: 全球化:: CultureInfo

请参见

参考

字节类别

is, isw 实例

_mbbtombc, _mbbtombc_l

_mbctombb, _mbctombb_l