isalnum
isalnum
在头文件 | | |
---|---|---|
int isalnum(int ch); | | |
检查给定字符是否是由当前C语言环境分类的字母数字字符。在默认语言环境中,以下字符为字母数字:
- 数字(
0123456789
)
如果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 0
isalnum('\xdf') in ISO-8859-1 locale returned 1
参考
- C11标准(ISO / IEC 9899:2011):
扩展内容
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 |
9 | ×09 | 标签(\ t) | ≠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 |
14 - 31 | 0x0E-0x1F | 控制代码 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | 0x20 | 空间 | 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 |
48 - 57 | 0x30-0x39 | 0123456789 | 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 |
65 - 70 | 0x41-0x46 | ABCDEF | 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 |
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 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 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 |
127 | 0x7F | 退格字符(DEL) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |