_ismbb实例
使用当前区域设置或指定的 LC_CTYPE 转换状态类别,在 _ismbb 系列的每个实例测试某个特定条件的特定整数值, c 。
|
备注
在 _ismbb 系列的每个实例测试某个特定条件的特定整数值 c 。 测试结果实际依赖于多字节代码页。 默认情况下,多字节代码页设置为在程序启动的操作系统获得的系统默认 ANSI 代码页。 您可以查询或更改多字节代码页在使用中的 _getmbcp 或 _setmbcp,分别。
输出值受设置 LC_CTYPE 类设置的影响区域设置;请参见 setlocale 有关更多信息。 这些功能的版本不 _l 后缀为该区域设置相关的行为使用当前区域设置;与 _l 后缀的版本相同,只不过它们使用传入的区域设置参数。
在 _ismbb 系列的实例如下测试给定整数 c 。
实例 |
字节测试条件 |
---|---|
isalnum || _ismbbkalnum. |
|
isalpha || _ismbbkalnum. |
|
和 _ismbbprint相同,但是, _ismbbgraph 不包含空格 (0x20)。 |
|
非 ASCII 除了标点外部的文本符号。 例如,在代码页 932 仅, _ismbbkalnum 测试的字母数字片假名。 |
|
片假名 (0xA1 – 0xDF)。 代码中的特定页 932。 |
|
非 ASCII 文本或非 ASCII 标点符号。 例如,在代码页 932 仅, _ismbbkprint 测试的字母数字片假名或片假名标点 (范围:0xA1 – 0xDF)。 |
|
非 ASCII 标点。 例如,在代码页 932 仅, _ismbbkpunct 测试片假名标点。 |
|
第一个字节多字节字符。 例如,在代码页 932 仅,有效范围是 0x81 – 0x9F, 0xE0 – 0xFC。 |
|
isprint || _ismbbkprint. ismbbprint 包括空格 (0x20)。 |
|
ispunct || _ismbbkpunct. |
|
第二个字节多字节字符。 例如,在代码页 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。