_ismbc 例程

每个**_ismbc**实例都针对给定的条件测试给定的多字节字符c。

_ismbcalnum、_ismbcalnum_l、_ismbcalpha、_ismbcalpha_l、_ismbcdigit、_ismbcdigit_l

_ismbcl0、_ismbcl0_l、_ismbcl1、_ismbcl1_l、_ismbcl2、_ismbcl2_l

_ismbcgraph、_ismbcgraph_l、_ismbcprint、_ismbcprint_l、_ismbcpunct、_ismbcpunct_l、_ismbcblank、_ismbcblank_l、_ismbcspace、_ismbcspace_l

_ismbclegal、_ismbclegal_l、_ismbcsymbol、_ismbcsymbol_l

_ismbchira、_ismbchira_l、_ismbckata、_ismbckata_l

_ismbclower、_ismbclower_l、_ismbcupper、_ismbcupper_l

备注

每个 _ismbc 实例的测试结果都依赖于实际的多字节代码页。 多字节代码页具有单字节字母字符。 默认情况下,多字节代码页设置为在程序启动时从操作系统获得的系统默认的 ANSI 代码页。 在使用_getmbcp_setmbcp时,您可以分别查询或更改多字节代码页。

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

例程

测试条件

代码页 932 示例

_ismbcalnum,_ismbcalnum_l

字母数字

返回非零,则因此只有当 c 是 ASCII 字母英语的单字节表示:为 _ismbcdigit_ismbcalpha 参见示例。

_ismbcalpha,_ismbcalpha_

Alphabetic

只有当 c 是 ASCII 英语字母的单字节表示时,返回非零:请参见实例_ismbcupper_ismbclower; 或片假名字母:0xA6<=c<=0xDF。

_ismbcdigit,_ismbcdigit_l

Digit

返回非零,且只有 c 是 ASCII 数字的单字节表示:0x30=<c<=0x39。

_ismbcgraph,_ismbcgraph_l

图形

当且仅当 c 是任何 ASCII 或片假名可打印字符(除空格()外)的单字节表示时,返回非零。 请参见 _ismbcdigit_ismbcalpha_ismbcpunct有关示例。

_ismbclegal,_ismbclegal_l

有效的多字节字符

返回非零,当且只有当第一个字节 c 在范围 0x81– 0x9F 或 0xE0 –0xFC,那么,当第二个字节在范围内 0x40 - 0x7E 或 0x80 - 0xFC。

_ismbclower,_ismbclower_l

小写字母

返回非零,且只有c 是 ASCII 字母小写英语的单字节表示:0x61=<c<=0x7A。

_ismbcprint,_ismbcprint_l

可打印

当且仅当 c 是任何 ASCII 或片假名可打印字符的单字节表示(包含一个空白 ( )):请参阅 _ismbcspace_ismbcdigit_ismbcalpha_ismbcpunct示例。

_ismbcpunct,_ismbcpunct_l

标点

当且仅当 c 是任何 ASCII 或片假名标点符号的单字节表示形式时,返回非零。

_ismbcblank,_ismbcblank_l,

空格或水平制表符

当且仅当 c 是空格或水平制表符字符的单字节表示:c=0x20 或 c=0x09,返回非零,。

_ismbcspace,_ismbcspace_l

Whitespace

当且仅当 c 是空格时,返回非零值:c=0x20 或 0x09<=c<=0x0D。

_ismbcsymbol,_ismbcsymbol_l

多字节字符

返回非零,当且仅当 0x8141=<c<=0x81AC。

_ismbcupper,_ismbcupper_l

大写字母

返回非零,且只有c 是 ASCII 字母大写英语的单字节表示:0x41=<c<=0x5A。

代码页 932 特定

下面的实例特定给代码页 932。

例程

测试条件 (代码页 932 只)

_ismbchira,_ismbchira_l

双字节平假名:0x829F=<c<=0x82F1。

_ismbckata,_ismbckata_l

双字节片假名:0x8340=<c<=0x8396。

_ismbcl0,_ismbcl0_l

JIS 非日本汉字:0x8140=<c<=0x889E。

_ismbcl1,_ismbcl1_l

JIS 级别 1:0x889F=<c<=0x9872。

_ismbcl2,_ismbcl2_l

JIS 级别 2:0x989F=<c<=0xEA9E。

_ismbcl0, _ismbcl1, and _ismbcl2 检查前面表格描述的满足测试条件的指定值c,但是,不检查c是有效的多字节字符。 如果低字节在范围 0x00 – 0x3F、0x7F 或 0xFD – 0xFF,这些函数返回一个非零值,指示满足测试条件的字符。 使用 _ismbbtrail、_ismbbtrail_l 测试多字节字符是否已定义。

END代码页 932 特定

请参见

参考

字符分类

is、isw 例程

_ismbb 例程