isalnum、iswalnum、_isalnum_l、_iswalnum_l
确定一个整数是否表示一个字母字符。
int isalnum(
int c
);
int iswalnum(
wint_t c
);
int _isalnum_l(
int c,
_locale_t locale
);
int _iswalnum_l(
wint_t c,
_locale_t locale
);
参数
c
要测试的整数。locale
要使用的区域设置。
返回值
如果 c 是字母字符的特定表示,则每个实例返回非零值。 isalnum 返回一个非零值,如果 isalpha 或 isdigit 为 c不为零,如果 c 在范围内,A-Z、a-z 或 0 – 9。 如果 iswalpha 或 iswdigit 为 c,是非零iswalnum 返回一个非零值。 如果 c 不满足测试条件,则每个实例都返回0。
这些带有 _l 后缀的函数使用传递的区域设置参数而不是当前区域设置。 有关详细信息,请参阅区域设置。
如果c 不是 EOF 或在范围 0 到 0xFF 中(包含 0 和 0xFF),isalnum和_isalnum_l的行为是未定义的。 如果使用的是调试 CRT 库且 c 不是这些值之一,函数就会引发断言。
一般文本例程映射
TCHAR.H 例程 |
未定义 _UNICODE & _MBCS |
已定义 _MBCS |
已定义 _UNICODE |
---|---|---|---|
_istalnum |
isalnum |
iswalnum |
|
_istalnum_l |
_isalnum_l |
_ismbcalnum_l |
_iswalnum_l |
要求
例程 |
必需的标头 |
---|---|
isalnum |
<ctype.h> |
iswalnum |
<ctype.h> 或 <wchar.h> |
_isalnum_l |
<ctype.h> |
_iswalnum_l |
<ctype.h> 或 <wchar.h> |
有关其他兼容性信息,请参见兼容性。