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

_ismbcalnum

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>

有关其他兼容性信息,请参见兼容性

.NET Framework 等效项

System::Char::IsLetterOrDigit

请参见

参考

字符分类

区域设置

is、isw 例程