在线文档教程
C

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 - 80x00-0x08控制码(NUL等)≠00000000000
9×09标签(\ t)≠00≠0≠00000000
10 - 130x0A-0x0D空格(\ n,\ v,\ f,\ r)≠00≠000000000
14 - 310x0E-0x1F控制代码≠00000000000
320x20空间0≠0≠0≠00000000
33 - 470x21-0x2F!“#$%&'()* +, - 。/0≠000≠0≠000000
48 - 570x30-0x3901234567890≠000≠00≠0000≠0
58 - 640x3a-0x40:; <=> @0≠000≠0≠000000
65 - 700x41-0x46ABCDEF0≠000≠00≠0≠0≠000
71 - 900x47-0x5AGHIJKLMNOPQRSTUVWXYZ0≠000≠00≠0≠0≠000
91 - 960x5B-0X60[]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
97 -1020x61-0x66ABCDEF0≠000≠00≠0≠00≠00
103-1220x67-0x7Aghijklmnopqrstuvwxyz0≠000≠00≠0≠00≠00
123-1260x7B-0x7E{|}~0≠000≠0≠000000
1270x7F退格字符(DEL)≠00000000000