_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_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
另请参阅
反馈
https://aka.ms/ContentUserFeedback。
即将发布:在整个 2024 年,我们将逐步淘汰作为内容反馈机制的“GitHub 问题”,并将其取代为新的反馈系统。 有关详细信息,请参阅:提交和查看相关反馈