_ismbc 例程

每个 _ismbc 例程都会针对特定条件测试给定的多字节字符 c

注解

每个 _ismbc 例程的测试结果取决于有效的多字节代码页。 多字节代码页具有单字节字母字符。 默认情况下,多字节代码页设置为在程序启动时从操作系统获取的系统默认 ANSI 代码页。 可分别使用 _getmbcp_setmbcp 查询和更改正在使用的多字节代码页。

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

例程 测试条件 代码页 932 示例
_ismbcalnum_ismbcalnum_l 字母数字 当且仅当 c 是 ASCII 英文字母的单字节表示形式时返回非零值:请参见 _ismbcdigit_ismbcalpha 的示例。
_ismbcalpha_ismbcalpha_l 字母顺序 当且仅当出现以下情况时返回非零值:c 是 ASCII 英文字母的单字节表示形式:查看 _ismbcupper_ismbclower 的示例;或是片假名字母的单字节表示形式:0xA6<=c<=0xDF。
_ismbcdigit_ismbcdigit_l Digit 当且仅当 c 是 ASCII 数字 0x30<=c<=0x39 的单字节表示形式时返回非零值。
_ismbcgraph_ismbcgraph_l Graphic 当且仅当 c 是除空格 () 之外的任何 ASCII 或片假名可打印字符的单字节表示形式时返回非零值。 请参阅 _ismbcdigit_ismbcalpha_ismbcpunct 的示例。
_ismbclegal_ismbclegal_l 有效的多字节字符 当且仅当 c 的第一个字节在 0x81 - 0x9F 或 0xE0 - 0xFC 范围内,同时第二个字节在 0x40 - 0x7E 或 0x80 - FC 范围内时返回非零值。
_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 空格 当且仅当 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_ismbcl2 将检查指定值 c 是否匹配上表中所述的测试条件,但不会检查 c 是否为有效的多字节字符。 如果低字节位于范围 0x00 - 0x3F、0x7F 或 0xFD - 0xFF 内,这些函数将返回一个非零值,指明字符满足测试条件。 使用 _ismbbtrail_ismbbtrail_l 测试是否定义了多字节字符。

END 特定于代码页 932

另请参阅

字符分类
is, isw 例程
_ismbb 例程