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

iswdigit

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

int iswdigit(wint_t ch);

(自C95以来)

检查给定的宽字符是否对应(如果缩小)十个十进制数字字符0123456789中的一个。

参数

CH

-

宽字符

返回值

如果宽字符是数字字符,则为非零值,否则为零。

注意

iswdigitiswxdigit是唯一不受当前安装的C语言环境影响的标准宽字符分类函数。

一些语言环境提供了检测非ASCII数字的附加字符类。

代码语言:javascript
复制
#include <stdio.h>
#include <wctype.h>
#include <wchar.h>
#include <locale.h>
 
void test(wchar_t a3, wchar_t u3, wchar_t j3)
{
    printf("        '%lc' '%lc' '%lc'\n", a3, u3, j3);
    printf("iswdigit %d    %d   %d\n",
           !!iswdigit(a3), !!iswdigit(u3), !!iswdigit(j3));
    printf("jdigit:  %d    %d   %d\n", !!iswctype(a3, wctype("jdigit")),
          !!iswctype(u3, wctype("jdigit")),
          !!iswctype(j3, wctype("jdigit")));
}
 
int main(void)
{
    wchar_t a3 = L'3';  // the ASCII digit 3
    wchar_t u3 = L'三'; // the CJK numeral 3
    wchar_t j3 = L'3'; // the fullwidth digit 3
 
    setlocale(LC_ALL, "en_US.utf8");
    puts("In American locale:");
    test(a3, u3, j3);
 
    setlocale(LC_ALL, "ja_JP.utf8");
    puts("\nIn Japanese locale:");
    test(a3, u3, j3);
}

输出:

代码语言:javascript
复制
In American locale:
        '3' '三' '3'
iswdigit 1    0   0
jdigit:  0    0   0
 
In Japanese locale:
        '3' '三' '3'
iswdigit 1    0   0
jdigit:  0    0   1

参考

  • C11标准(ISO / IEC 9899:2011):
    • 7.30.2.1.5 iswdigit函数(p:449)
  • C99标准(ISO / IEC 9899:1999):
    • 7.25.2.1.5 iswdigit函数(p:395)

扩展内容

isdigit

检查一个字符是否是一个数字(功能)

| 用于iswdigit的C ++文档 |

ASCII 值 (十六进制)

字符

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

控制码 (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

空格 (\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

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

退格 (DEL)

≠0

0

0

0

0

0

0

0

0

0

0

0

扫码关注腾讯云开发者

领取腾讯云代金券