_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, _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, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

字母数字

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

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

按字母

返回非零,则,因此,仅当 c 是 ASCII 字母英语的单字节表示:为 _ismbcupper_ismbclower参见示例;片假名或字母:0xA6AMP_LT=cAMP_LT=0xDF。

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

数字

返回非零,则,因此,仅当 c 是 ASCII 数字的单字节表示:0x30AMP_LT=cAMP_LT=0x39。

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

图像

返回非零,则,因此,仅当 c 是任何 ASCII 或片假名可打印字符的单字节表示只是一个空白 ()。 为 _ismbcdigit_ismbcalpha_ismbcpunct参见示例。

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

有效的多字节字符

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

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

小写字母

返回非零,则,因此,仅当 c 是 ASCII 字母小写英语的单字节表示:0x61AMP_LT=cAMP_LT=0x7A。

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

可打印

返回非零,则,因此,仅当 c 是任何 ASCII 或片假名可打印字符的单字节表示包含一个空白 ():为 _ismbcspace_ismbcdigit_ismbcalpha_ismbcpunct参见示例。

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

标点

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

_ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

Whitespace

返回非零,则,因此,仅当 c 是空白字符: c=0x20 或 0x09AMP_LT=cAMP_LT=0x0D。

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

多字节字符

返回非零,则和,仅当 0x8141AMP_LT=cAMP_LT=0x81AC。

_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

大写字母

返回非零,则,因此,仅当 c 是 ASCII 字母大写英语的单字节表示:0x41AMP_LT=cAMP_LT=0x5A。

代码页 932 特定

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

实例

测试条件 (代码页 932 只)

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

双字节平假名:0x829FAMP_LT=cAMP_LT=0x82F1。

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

双字节片假名:0x8340AMP_LT=cAMP_LT=0x8396。

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

JIS 非汉字:0x8140AMP_LT=cAMP_LT=0x889E。

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

JIS 级别 1:0x889FAMP_LT=cAMP_LT=0x9872。

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

JIS 级别 2:0x989FAMP_LT=cAMP_LT=0xEA9E。

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

端代码页 932 特定

请参见

参考

字符类

is, isw 实例

_ismbb实例