?
Dokumen ini menggunakan Manual laman web PHP Cina Lepaskan
在頭文件<ctype.h>中定義 | ||
---|---|---|
int isalnum(int ch); |
檢查給定字符是否是由當(dāng)前C語(yǔ)言環(huán)境分類(lèi)的字母數(shù)字字符。在默認(rèn)語(yǔ)言環(huán)境中,以下字符為字母數(shù)字:
數(shù)字(0123456789
)
大寫(xiě)字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ
)
小寫(xiě)字母(abcdefghijklmnopqrstuvwxyz
)
如果ch的值不能表示為unsigned char并且不等于EOF,則行為是未定義的。
ch | - | 分類(lèi)字符 |
---|
如果字符是字母數(shù)字字符,則返回非零值,否則返回0。
演示使用不同語(yǔ)言環(huán)境(特定于操作系統(tǒng))的isalnum()。
#include <stdio.h>#include <ctype.h>#include <locale.h> int main(void){ unsigned char c = '\xdf'; // German letter ? in ISO-8859-1 printf("isalnum('\\xdf') in default C locale returned %d\n", !!isalnum(c)); if(setlocale(LC_CTYPE, "de_DE.iso88591")) printf("isalnum('\\xdf') in ISO-8859-1 locale returned %d\n", !!isalnum(c));}
可能的輸出:
isalnum('\xdf') in default C locale returned 0isalnum('\xdf') in ISO-8859-1 locale returned 1
C11標(biāo)準(zhǔn)(ISO / IEC 9899:2011):
7.4.1.1 isalnum函數(shù)(p:200)
C99標(biāo)準(zhǔn)(ISO / IEC 9899:1999):
7.4.1.1 isalnum函數(shù)(p:181)
C89 / C90標(biāo)準(zhǔn)(ISO / IEC 9899:1990):
4.3.1.1 isalnum函數(shù)
iswalnum(C95) | 檢查寬字符是否是字母數(shù)字(功能) |
---|
| 針對(duì)isalnum的C ++文檔 |
ASCII值(十六進(jìn)制) | 字符 | iscntrl iswcntrl。 | isprint iswprint。 | isspace iswspace。 | isblank iswlalank。 | isgraph iswgraph。 | ispunct iswpunct。 | 字符isalnum iswalnum。 | 黃色在這里。 | isupper iswupper。 | islower iswlower。islower iswlower。 | isdigit iswigit。 | isxdigit iswxdigit。 | |
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
0 - 8 | 0x00-0x08 | 控制碼(NUL等) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | ×09 | 標(biāo)簽(\ t) | ≠0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10 - 13 | 0x0A-0x0D | 空格(\ n,\ v,\ f,\ r) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14 - 31 | 0x0E-0x1F | 控制代碼 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | 0x20 | 空間 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
33 - 47 | 0x21-0x2F | !“#$%&'()* +, - 。/ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
48 - 57 | 0x30-0x39 | 0123456789 | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | 0 | 0 | 0 | ≠0 | ≠0 |
58 - 64 | 0x3a-0x40 | :; <=> @ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
65 - 70 | 0x41-0x46 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | ≠0 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 |
91 - 96 | 0x5B-0X60 | []^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | | ||||||||||||
97 -102 | 0x61-0x66 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | ≠0 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | 0 |
123-126 | 0x7B-0x7E | {|}~ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
127 | 0x7F | 退格字符(DEL) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |