判斷整數是否代表英數字元。
語法
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 尾碼的函式版本會使用傳入的地區設定參數,而不使用目前的地區設定。 如需詳細資訊,請參閱 Locale。
和 的行為isalnum_isalnum_l未定義,如果 c 不是 EOF,或範圍 0 到0xFF,則包含。 使用偵錯 CRT 連結庫且 c 不是其中一個值時,函式會引發判斷提示。
一般文字常式對應
| TCHAR.H 常式 | _UNICODE 和 _MBCS 未定義 |
_MBCS 已定義 |
_UNICODE 已定義 |
|---|---|---|---|
_istalnum |
isalnum |
_ismbcalnum |
iswalnum |
_istalnum_l |
_isalnum_l |
_ismbcalnum_l |
_iswalnum_l |
備註
根據預設,此函式的全域狀態會限定於應用程式。 若要變更此行為,請參閱 CRT 中的全域狀態。
需求
| 常式 | 必要的標頭 |
|---|---|
isalnum |
<ctype.h> |
iswalnum |
<ctype.h> 或 <wchar.h> |
_isalnum_l |
<ctype.h> |
_iswalnum_l |
<ctype.h> 或 <wchar.h> |
如需相容性詳細資訊,請參閱相容性。