©
本文档使用PHP中文网手册发布
在头文件 |
|
|
---|---|---|
int isalnum(int ch); |
|
|
检查给定字符是否是由当前C语言环境分类的字母数字字符。在默认语言环境中,以下字符为字母数字:
数字(0123456789
)
大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ
)
小写字母(abcdefghijklmnopqrstuvwxyz
)
如果ch的值不能表示为unsigned char并且不等于EOF,则行为是未定义的。
ch |
- |
分类字符 |
---|
如果字符是字母数字字符,则返回非零值,否则返回0。
演示使用不同语言环境(特定于操作系统)的isalnum()。
#include#include #include 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标准(ISO / IEC 9899:2011):
7.4.1.1 isalnum函数(p:200)
C99标准(ISO / IEC 9899:1999):
7.4.1.1 isalnum函数(p:181)
C89 / C90标准(ISO / IEC 9899:1990):
4.3.1.1 isalnum函数
iswalnum(C95) |
检查宽字符是否是字母数字(功能) |
---|
| 针对isalnum的C ++文档 |
ASCII值(十六进制) |
字符 |
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 |
标签(\ 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 |