在线文档教程
C++
字符串 | Strings

Null-terminated wide strings

空终止宽字符串

以空结尾的宽字符串是一系列有效的宽字符,以空字符结尾.

功能

字符分类

*。

在标头中定义<cwctype>

iswalnum检查宽字符是否为字母数字%28函数%29

iswalapa检查宽字符是否为字母%28功能%29

iswler检查宽字符是否为小写%28功能%29

iswtop检查宽字符是否为大写字符%28函数%29

等位数检查宽字符是否为数字%28函数%29

等位数检查某个字符是否为十六进制字符%28函数%29

iswcntrl检查宽字符是否为控制字符%28功能%29

iswgram检查宽字符是否为图形字符%28功能%29

iswspace检查宽字符是否为空格字符%28函数%29

iswspace%28C++11%29检查宽字符是否为空白字符%28函数%29

iswprint检查宽字符是否为打印字符%28功能%29

iswpoint检查宽字符是否为标点符号%28函数%29

iswc类型根据指定的LC对宽字符进行分类。[医]类别%28功能%29

WC类型在当前C语言环境%28函数%29中查找字符分类类别

字符操纵

在标头中定义<cwctype>

将宽字符转换为小写%28功能%29

将宽字符转换为大写%28功能%29

根据指定的LC执行字符映射[医]Ctype映射类别%28功能%29

在当前C语言环境%28函数%29中查找字符映射类别

ASCII values (hex)charactersiscntrl iswcntrl.isprint iswprint.isspace iswspace.isblank iswblank.isgraph iswgraph.ispunct iswpunct.isalnum iswalnum.isalpha iswalpha.isupper iswupper.islower iswlower.isdigit iswdigit.isxdigit iswxdigit.
0 - 80x00-0x08control codes (NUL, etc.)≠00000000000
90x09tab (\t)≠00≠0≠00000000
10 - 130x0A-0x0Dwhitespaces (\n,\v,\f,\r)≠00≠000000000
14 - 310x0E-0x1Fcontrol codes≠00000000000
320x20space0≠0≠0≠00000000
33 - 470x21-0x2F!"#$%&'()*+,-./0≠000≠0≠000000
48 - 570x30-0x3901234567890≠000≠00≠0000≠0
58 - 640x3a-0x40:;<=>?@0≠000≠0≠000000
65 - 700x41-0x46ABCDEF0≠000≠00≠0≠0≠000
71 - 900x47-0x5AGHIJKLMNOPQRSTUVWXYZ0≠000≠00≠0≠0≠000
91 - 960x5B-0x60[]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
97 -1020x61-0x66abcdef0≠000≠00≠0≠00≠00
103-1220x67-0x7Aghijklmnopqrstuvwxyz0≠000≠00≠0≠00≠00
123-1260x7B-0x7E{|}~0≠000≠0≠000000
1270x7Fbackspace character (DEL)≠00000000000

转换为数字格式

*。

在标头中定义<cwchar>

将宽字符串转换为整数值%28函数%29

Wcstoulwcstoull将宽字符串转换为无符号整数值%28函数%29

wcstofwcstodwcstold将宽字符串转换为浮点值%28函数%29。

在标头中定义<cinttypes>

wcstoimaxwcstoumax%28C++11%29%28C+11%29将宽字符串转换为std::intmax[医]T或STD::Uintmax[医]T%28功能%29

字符串操作

*。

在标头中定义<cwchar>

wcscpy将一个宽字符串复制到另一个%28函数%29。

wcsncpy将一定数量的宽字符从一个字符串复制到另一个字符串%28函数%29。

wcscat将一个宽字符串的副本附加到另一个%28函数%29。

wcsncat将一定数量的宽字符从一个宽字符串附加到另一个宽字符串%28函数%29。

wcsxfrm变换一个宽字符串,这样wcscmp将产生与wcscrl%28功能%29相同的结果。

串检验

在标头中定义<cwchar>

wcslen返回宽字符串%28函数%29的长度

Wcscmp比较两个宽字符串%28功能%29

Wcsncmp比较两个宽字符串%28函数%29中的一定数量的字符

根据当前地区%28函数%29比较两个宽字符串

wcschr在宽字符串%28函数%29中发现第一次出现宽字符。

wcsrchr在宽字符串%28函数%29中查找宽字符的最后一次出现。

wcsspn返回最大初始段的长度,其中仅包含另一个宽字符串%28函数%29中的宽字符。

wcscspn返回最大初始段的长度,其中仅包含在另一个宽字符串%28函数%29中未找到的宽度。

wcspbrk在一个宽字符串中查找任意宽字符的第一个位置,在另一个宽字符串%28函数%29中找到第一个位置。

wcsstr在另一个宽字符串%28函数%29中发现第一次出现宽字符串。

wcstok在宽字符串%28函数%29中找到下一个令牌。

宽字符阵列操作

*。

在标头中定义<cwchar>

wmemcpy在两个不重叠的数组之间复制一定数量的宽字符%28函数%29。

在两个数组之间复制一定数量的宽字符,可能是重叠的,数组%28函数%29

Wmemcmp比较两个数组%28函数%29中的一定数量的宽字符

Wmemchr在宽字符数组%28功能%29中发现第一次出现宽字符

Wmemset将给定的宽字符复制到宽字符数组%28功能%29中的每个位置

类型

在标头中定义<cwctype>

*。

WcTRAN[医]保存特定于地区的字符映射的标量类型

wc型[医]t标量类型,它包含特定于地区的字符分类。

温特[医]可以容纳任何有效的宽字符和至少多一个值的整数类型

在标头中定义<cwchar>

*。

Wint类型的非字符值[医]t用于指示错误%28宏常量%29

WCHAR[医]最小化wchar的最小有效值[医]t%28宏常数%29

WCHAR[医]最大化wchar的最大有效值[医]t%28宏常数%29

另见

以空结尾的宽字符串的c文档

*。

© cppreference.com

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

http://en.cppreference.com/w/cpp/string/Wide