名稱空間
變體
操作

iswalnum

來自 cppreference.com
< c‎ | string‎ | wide
在標頭檔案 <wctype.h> 中定義
int iswalnum( wint_t ch );
(自 C95 起)

檢查給定寬字元是否為字母數字字元,即數字(0123456789)、大寫字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ)、小寫字母(abcdefghijklmnopqrstuvwxyz)或當前區域設定特有的任何字母數字字元。

目錄

[編輯] 引數

ch - 寬字元

[編輯] 返回值

如果寬字元是字母數字字元,則返回非零值;否則返回零。

[編輯] 注意

ISO 30112 指定了哪些 Unicode 字元包含在 POSIX alnum 類別中。

[編輯] 示例

#include <stdio.h>
#include <locale.h>
#include <wchar.h>
#include <wctype.h>
 
int main(void)
{
    wchar_t c = L'\u13ad'; // the Cherokee letter HA ('Ꭽ')
    printf("in the default locale, iswalnum(%#x) = %d\n", c, !!iswalnum(c));
    setlocale(LC_ALL, "en_US.utf8");
    printf("in Unicode locale, iswalnum(%#x) = %d\n", c, !!iswalnum(c));
}

可能的輸出

in the default locale, iswalnum(0x13ad) = 0
in Unicode locale, iswalnum(0x13ad) = 1

[編輯] 參考

  • C23 標準 (ISO/IEC 9899:2024)
  • 待定 iswalnum 函式 (p: 待定)
  • C17 標準 (ISO/IEC 9899:2018)
  • 7.30.2.1.1 iswalnum 函式 (p: 327)
  • C11 標準 (ISO/IEC 9899:2011)
  • 7.30.2.1.1 iswalnum 函式 (p: 448)
  • C99 標準 (ISO/IEC 9899:1999)
  • 7.25.2.1.1 iswalnum 函式 (p: 394)

[編輯] 另請參閱

檢查字元是否為字母或數字
(函式) [編輯]
C++ 文件 用於 iswalnum
ASCII 值 字元

iscntrl
iswcntrl

isprint
iswprint

isspace
iswspace

isblank
iswblank

isgraph
iswgraph

ispunct
iswpunct

isalnum
iswalnum

isalpha
iswalpha

isupper
iswupper

islower
iswlower

isdigit
iswdigit

isxdigit
iswxdigit

十進位制 十六進位制 八進位制
0–8 \x0\x8 \0\10 控制碼(NUL等) ≠0 0 0 0 0 0 0 0 0 0 0 0
9 \x9 \11 製表符(\t ≠0 0 ≠0 ≠0 0 0 0 0 0 0 0 0
10–13 \xA\xD \12\15 空白符(\n\v\f\r ≠0 0 ≠0 0 0 0 0 0 0 0 0 0
14–31 \xE\x1F \16\37 控制碼 ≠0 0 0 0 0 0 0 0 0 0 0 0
32 \x20 \40 空格 0 ≠0 ≠0 ≠0 0 0 0 0 0 0 0 0
33–47 \x21\x2F \41\57 !"#$%&'()*+,-./ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
48–57 \x30\x39 \60\71 0123456789 0 ≠0 0 0 ≠0 0 ≠0 0 0 0 ≠0 ≠0
58–64 \x3A\x40 \72\100 :;<=>?@ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
65–70 \x41\x46 \101\106 ABCDEF 0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 ≠0
71–90 \x47\x5A \107\132 GHIJKLMNOP
QRSTUVWXYZ
0 ≠0 0 0 ≠0 0 ≠0 ≠0 ≠0 0 0 0
91–96 \x5B\x60 \133\140 [\]^_` 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
97–102 \x61\x66 \141\146 abcdef 0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 ≠0
103–122 \x67\x7A \147\172 ghijklmnop
qrstuvwxyz
0 ≠0 0 0 ≠0 0 ≠0 ≠0 0 ≠0 0 0
123–126 \x7B\x7E \173\176 {|}~ 0 ≠0 0 0 ≠0 ≠0 0 0 0 0 0 0
127 \x7F \177 退格字元(DEL ≠0 0 0 0 0 0 0 0 0 0 0 0