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

std::isalnum

Defined in header <cctype>

int isalnum( int ch );

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

  • 数字%280123456789%29
  • 大写字母%28ABCDEFGHIJKLMNOPQRSTUVWXYZ%29
  • 小写字母%28abcdefghijklmnopqrstuvwxyz%29

如果ch不能表示为unsigned char不等于EOF...

参数

ch

-

character to classify

返回值

如果该字符是字母数字字符,则为非零值,0否则。

演示使用不同区域设置的isalnum%28%29-特定于%29的区域设置。

二次

代码语言:javascript
复制
#include <iostream>
#include <cctype>
#include <clocale>
 
int main()
{
    unsigned char c = '\xdf'; // German letter ß in ISO-8859-1
 
    std::cout << "isalnum(\'\\xdf\', default C locale) returned "
               << std::boolalpha << (bool)std::isalnum(c) << '\n';
 
    if(std::setlocale(LC_ALL, "de_DE.iso88591"))
        std::cout << "isalnum(\'\\xdf\', ISO-8859-1 locale) returned "
                  << std::boolalpha << (bool)std::isalnum(c) << '\n';
 
}

二次

可能的产出:

二次

代码语言:javascript
复制
isalnum('\xdf', default C locale) returned false
isalnum('\xdf', ISO-8859-1 locale) returned true

二次

另见

isalnum(std::locale)

checks if a character is classified as alphanumeric by a locale (function template)

iswalnum

checks if a wide character is alphanumeric (function)

c关于isalnum的文件

ASCII values (hex)

characters

iscntrl iswcntrl.

isprint iswprint.

isspace iswspace.

isblank iswblank.

isgraph iswgraph.

ispunct iswpunct.

isalnum iswalnum.

isalpha iswalpha.

isupper iswupper.

islower iswlower.

isdigit iswdigit.

isxdigit iswxdigit.

0 - 8

0x00-0x08

control codes (NUL, etc.)

≠0

0

0

0

0

0

0

0

0

0

0

0

9

0x09

tab (\t)

≠0

0

≠0

≠0

0

0

0

0

0

0

0

0

10 - 13

0x0A-0x0D

whitespaces (\n,\v,\f,\r)

≠0

0

≠0

0

0

0

0

0

0

0

0

0

14 - 31

0x0E-0x1F

control codes

≠0

0

0

0

0

0

0

0

0

0

0

0

32

0x20

space

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

backspace character (DEL)

≠0

0

0

0

0

0

0

0

0

0

0

0

代码语言:txt
复制
 © cppreference.com

在CreativeCommonsAttribution下授权-ShareAlike未移植许可v3.0。

扫码关注腾讯云开发者

领取腾讯云代金券