首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

isalnum

在头文件<ctype.h>中定义

int isalnum(int ch);

检查给定字符是否是由当前C语言环境分类的字母数字字符。在默认语言环境中,以下字符为字母数字:

  • 数字(0123456789
  • 大写字母(ABCDEFGHIJKLMNOPQRSTUVWXYZ
  • 小写字母(abcdefghijklmnopqrstuvwxyz

如果ch的值不能表示为unsigned char并且不等于EOF,则行为是未定义的。

参数

ch

-

分类字符

返回值

如果字符是字母数字字符,则返回非零值,否则返回0。

演示使用不同语言环境(特定于操作系统)的isalnum()。

代码语言:javascript
复制
#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));
}

可能的输出:

代码语言:javascript
复制
isalnum('\xdf') in default C locale returned 0
isalnum('\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

扫码关注腾讯云开发者

领取腾讯云代金券