©
本文档使用 PHP中文网手册 发布
在头文件<ctype.h>中定义 | ||
---|---|---|
int isalnum(int ch); |
检查给定字符是否是由当前C语言环境分类的字母数字字符。在默认语言环境中,以下字符为字母数字:
数字(0123456789
)
大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ
)
小写字母(abcdefghijklmnopqrstuvwxyz
)
如果ch的值不能表示为unsigned char并且不等于EOF,则行为是未定义的。
ch | - | 分类字符 |
---|
如果字符是字母数字字符,则返回非零值,否则返回0。
演示使用不同语言环境(特定于操作系统)的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标准(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 |