©
Dieses Dokument verwendet PHP-Handbuch für chinesische Websites Freigeben
以空字符结束的宽字符串是一个有效宽字符序列,以空字符结尾。
| 字符分类|
|:----|
| 在头文件<wctype.h>中定义 |
| iswalnum(C95)| 检查宽字符是否是字母数字(函数)|
| iswalpha(C95)| 检查宽字符是否是字母(函数)|
| iswlower(C95)| 检查宽字符是否是小写字符(函数)|
| iswupper(C95)| 检查宽字符是否为大写字符(函数)|
| iswdigit(C95)| 检查宽字符是否是数字(函数)|
| iswxdigit(C95)| 检查一个字符是否是十六进制字符(函数)|
| iswcntrl(C95)| 检查宽字符是否是控制字符(函数)|
| iswgraph(C95)| 检查宽字符是否是图形字符(函数)|
| iswspace(C95)| 检查宽字符是否为空格字符(函数)|
| iswblank(C99)| 检查宽字符是否为空字符(函数)|
| iswprint(C95)| 检查宽字符是否为打印字符(函数)|
| iswpunct(C95)| 检查宽字符是否是标点符号(函数)|
| iswctype(C95)| 根据指定的LC_CTYPE类别(函数)|对宽字符进行分类
| wctype(C95)| 在当前C语言环境(函数)|中查找字符分类类别
| 字符操作|
| 在头文件<wctype.h>中定义 |
| towlower(C95)| 将宽字符转换为小写(函数)|
| towupper(C95)| 将宽字符转换为大写(函数)|
| towctrans(C95)| 根据指定的LC_CTYPE映射类别(函数)|执行字符映射
| wctrans(C95)| 在当前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 |
| 转换为数字格式|
|:----|
| 在头文件<wchar.h>中定义 |
| wcstolwcstoll(C95)(C99)| 将宽字符串转换为整数值(函数)|
| wcstoulwcstoull(C95)(C99)| 将宽字符串转换为无符号整数值(函数)|
| wcstofwcstodwcstold(C99)(C95)(C99)| 将宽字符串转换为浮点值(函数)|
| 在头文件<inttypes.h> 中定义|
| wcstoimaxwcstoumax(C99)(C99)| 将宽字符串转换为intmax_t或uintmax_t(函数)|
| 字符串操作|
|:----|
| 在头文件<wchar.h>中定义 |
| wcscpywcscpy_s(C95)(C11)| 将一个宽字符串复制到另一个(函数)|
| wcsncpywcsncpy_s(C95)(C11)| 将一定数量的宽字符从一个字符串复制到另一个(函数)|
| wcscatwcscat_s(C95)(C11)| 将一个宽字符串的副本附加到另一个(函数)|
| wcsncatwcsncat_s(C95)(C11)| 从一个宽字符串向另一个(函数)添加一定数量的宽字符|
| wcsxfrm(C95)| 转换宽字符串以便wcscmp将生成与wcscoll(function)相同的结果|
| 字符串检查|
| 在头文件<wchar.h>中定义 |
| wcslenwcsnlen_s(C95)(C11)| 返回一个宽字符串(函数)|的长度 |
| wcscmp(C95)| 比较两个宽字符串(函数)|
| wcsncmp(C95)| 比较两个宽字符串(函数)|中的一定数量的字符
| wcscoll(C95)| 根据当前语言环境(函数)|比较两个宽字符串 |
| wcschr(C95)| 在宽字符串(函数)中找到宽字符的第一次出现|
| wcsrchr(C95)| 在宽字符串(函数)中查找宽字符的最后一次出现|
| wcsspn(C95)| 返回仅由在另一个宽字符串(函数)中找到的宽字符组成的最大初始段的长度|
| wcscspn(C95)| 返回仅由在另一个宽字符串(函数)中未找到的宽字符组成的最大初始段的长度|
| wcspbrk(C95)| 在另一个宽字符串(函数)中查找宽字符串中任何宽字符的第一个位置|
| wcsstr(C95)| 在另一个宽字符串(函数)中找到第一个宽字符串|
| wcstokwcstok_s(C95)(C11)| 在宽字符串(函数)中找到下一个标记|
| 宽字符数组操作|
|:----|
| 在头文件<wchar.h>中定义 |
| wmemcpywmemcpy_s(C95)(C11)| 在两个非重叠数组(函数)之间复制一定数量的宽字符|
| wmemmovewmemmove_s(C95)(C11)| 在两个可能重叠的数组(函数)之间复制一定数量的宽字符|
| wmemcmp(C95)| 比较两个数组(函数)中的一定数量的宽字符|
| wmemchr(C95)| 在宽字符数组(函数)中找到第一个宽字符的出现|
| wmemset(C95)| 将给定的宽字符复制到宽字符数组(函数)中的每个位置|
| 在头文件<wchar.h>中定义 |
|:----|
| wchar_t | 整数类型,可以容纳任何有效的宽字符(C ++关键字)|
| 在头文件<wctype.h>中定义 |
| wint_t(C95)| 整数类型,可以保存任何有效的宽字符并且至少还有一个值|
| wctrans_t(C95)| 标量类型,用于保存特定于语言环境的字符映射|
| wctype_t(C95)| 标量类型,用于保存特定于语言环境的字符分类|
| 在头文件<wchar.h>中定义|
|:----|
| WEOF(C95)| 用于指示错误(宏常量)|的wint_t类型的非字符值
| WCHAR_MIN(C95)| wchar_t(宏常量)的最小有效值|
| WCHAR_MAX(C95)| wchar_t(宏常量)的最大有效值|
C11标准(ISO / IEC 9899:2011):
7.19通用定义<stddef.h>(p:288)
7.29扩展的多字节和宽字符实用程序<wchar.h>(p:402-446)
7.30宽字符分类和映射实用程序<wctype.h>(p:447-454)
7.31.16扩展的多字节和宽字符实用程序<wchar.h>(p:456)
7.31.17宽字符分类和映射实用程序<wctype.h>(p:457)
K.3.3通用定义<stddef.h>(p:585)
K.3.9扩展的多字节和宽字符实用程序<wchar.h>(p:627-651)
C99标准(ISO / IEC 9899:1999):
7.17通用定义<stddef.h>(p:254)
7.24扩展的多字节和宽字符实用程序<wchar.h>(p:348-392)
7.25宽字符分类和映射实用程序<wctype.h>(p:393-400)
7.26.12扩展的多字节和宽字符实用程序<wchar.h>(p:402)
7.26.13宽字符分类和映射实用程序<wctype.h>(p:402)
C89 / C90标准(ISO / IEC 9899:1990):
4.1.5通用定义<stddef.h>
| 用于以空字符结尾的宽字符串的C ++文档 |
|:----|
本文档系腾讯云云+社区成员共同维护,如有问题请联系 yunjia_community@tencent.com
在头文件<wctype.h>中定义 | ||
---|---|---|
int iswdigit(wint_t ch); | (自C95以来) |
检查给定的宽字符是否对应(如果缩小)十个十进制数字字符0123456789中的一个。
CH | - | 宽字符 |
---|
如果宽字符是数字字符,则为非零值,否则为零。
iswdigit
与iswxdigit
是唯一不受当前安装的C语言环境影响的标准宽字符分类函数。
一些语言环境提供了检测非ASCII数字的附加字符类。
#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);}
输出:
In American locale: '3' '三' '3'iswdigit 1 0 0jdigit: 0 0 0 In Japanese locale: '3' '三' '3'iswdigit 1 0 0jdigit: 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 |