字符类

其中每个实例测试指定的单字节字符、宽字符或多字节字符情况的满意度的。(根据定义,介于 0 和 127 之间的 ASCII 字符集是所有多字节字符集的子集。例如,日文片假名包含 ASCII 以及非 ASCII 字符。)

测试条件受到设置 LC_CTYPE 类设置的影响区域设置;请参见 setlocale 有关更多信息。这些功能的版本不 _l 后缀为该区域设置相关的行为使用当前区域设置;与 _l 后缀的版本相同,只不过它们使用传入的区域设置参数。

通常这些实例执行速度快得测试可以编写,应支持。例如,下面的代码比调用执行慢。 isalpha(c):

if ((c >= 'A') && (c <= 'Z')) || ((c >= 'a') && (c <= 'z'))
    return TRUE;

字符类实例

实例

字符测试条件

.NET framework 等效

isalnum, iswalnum, _isalnum_l, _iswalnum_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

字母数字

系统:: 字符:: IsLetterOrDigit

_ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

字母数字

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

isalpha, iswalpha, _isalpha_l, _iswalpha_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

按字母

系统:: 字符:: IsLetter

__isascii, iswascii

ASCII

系统:: 字符:: IsLetter

iscntrl, iswcntrl, _iscntrl_l, _iswcntrl_l

控件

系统:: 字符:: IsControl

__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

字母、下划线或数字

系统:: 字符:: IsControl

__iscsym, __iswcsym, __iscsymf, __iswcsymf, _iscsym_l, _iswcsym_l, _iscsymf_l, _iswcsymf_l

字母或下划线

系统:: 字符:: IsControl

isdigit, iswdigit, _isdigit_l, _iswdigit_l, _ismbcalnum, _ismbcalnum_l, _ismbcalpha, _ismbcalpha_l, _ismbcdigit, _ismbcdigit_l

十进制数字

系统:: 字符:: IsDigit

isgraph, iswgraph, _isgraph_l, _iswgraph_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

可打印除了空间以外

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

islower, iswlower, _islower_l, _iswlower_l, _ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

小写

系统:: 字符:: IsLower

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

平假名

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

_ismbchira, _ismbchira_l, _ismbckata, _ismbckata_l

片假名

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

合法的多字节字符

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

这级 0 多字节字符

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

这级 1 多字节字符

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

_ismbcl0, _ismbcl0_l, _ismbcl1, _ismbcl1_l, _ismbcl2, _ismbcl2_l

这级 2 多字节字符

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

_ismbclegal, _ismbclegal_l, _ismbcsymbol, _ismbcsymbol_l

非字母数字多字节字符

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

isprint, iswprint, _isprint_l, _iswprint_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

可打印

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

ispunct, iswpunct, _ispunct_l, _iswpunct_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

标点

系统:: 字符:: IsPunctuation

isspace, iswspace, _isspace_l, _iswspace_l, _ismbcgraph, _ismbcgraph_l, _ismbcprint, _ismbcprint_l, _ismbcpunct, _ismbcpunct_l, _ismbcspace, _ismbcspace_l

空白

系统:: 字符:: IsWhiteSpace

Isupper, iswupper_ismbclower, _ismbclower_l, _ismbcupper, _ismbcupper_l

大写

系统:: 字符:: IsUpper

_isctype, iswctype, _isctype_l, _iswctype_l

desc 参数中指定的属性

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

isxdigit, iswxdigit, _isxdigit_l, _iswxdigit_l

十六进制数

系统:: 字符:: IsNumber

_mbclen, mblen, _mblen_l

返回有效的多字节字符的长度;结果取决于 LC_CTYPE 类别以当前区域设置

不适用。若要调用标准 C 函数,请使用 PInvoke。有关更多信息,请参见 平台调用示例

请参见

参考

运行时实例按类别