非常教程

C参考手册

字符串 | Strings

Null-terminated wide strings

以空字符结束的宽字符串是一个有效宽字符序列,以空字符结尾。

功能

| 字符分类|

|:----|

| 在头文件<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 ++文档 |

|:----|

C

C 语言是一门通用计算机编程语言,应用广泛。C 语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。