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) | 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 |
9 | 0x09 | tab (\t) | ≠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 |
14 - 31 | 0x0E-0x1F | control codes | ≠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 |
33 - 47 | 0x21-0x2F | !"#$%&'()*+,-./ | 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 |
58 - 64 | 0x3a-0x40 | :;<=>?@ | 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 |
71 - 90 | 0x47-0x5A | GHIJKLMNOPQRSTUVWXYZ | 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 |
103-122 | 0x67-0x7A | ghijklmnopqrstuvwxyz | 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 |
127 | 0x7F | backspace character (DEL) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
转换为数字格式
*。
在标头中定义<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。