_ismbc实例
每 _ismbc 实例测试特定多字节字符特定条件的 c 。
_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l |
_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_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。 |
图像 |
返回非零,则,因此,仅当 c 是任何 ASCII 或片假名可打印字符的单字节表示只是一个空白 ()。 为 _ismbcdigit、 _ismbcalpha和 _ismbcpunct参见示例。 |
|
有效的多字节字符 |
返回非零,则和,只有当第一个字节 c 在范围 0x81 中 – 0x9F 或 0xE0 – 0xFC,那么,当第二个字节在范围内 0x40 – 0x7E 或 0x80 - 时 FC。 |
|
小写字母 |
返回非零,则,因此,仅当 c 是 ASCII 字母小写英语的单字节表示:0x61AMP_LT=cAMP_LT=0x7A。 |
|
可打印 |
返回非零,则,因此,仅当 c 是任何 ASCII 或片假名可打印字符的单字节表示包含一个空白 ():为 _ismbcspace、 _ismbcdigit、 _ismbcalpha和 _ismbcpunct参见示例。 |
|
标点 |
返回非零,则,因此,仅当 c 是任何 ASCII 或片假名标点符号的单字节表示形式。 |
|
Whitespace |
返回非零,则,因此,仅当 c 是空白字符: c=0x20 或 0x09AMP_LT=cAMP_LT=0x0D。 |
|
多字节字符 |
返回非零,则和,仅当 0x8141AMP_LT=cAMP_LT=0x81AC。 |
|
大写字母 |
返回非零,则,因此,仅当 c 是 ASCII 字母大写英语的单字节表示:0x41AMP_LT=cAMP_LT=0x5A。 |
代码页 932 特定
下面的实例特定的代码页 932。
实例 |
测试条件 (代码页 932 只) |
---|---|
双字节平假名:0x829FAMP_LT=cAMP_LT=0x82F1。 |
|
双字节片假名: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 特定