当前头文件的内容沿袭自 C 语言,对应的 C 头文件为 <wchar.h>

该头文件同时属于标准库的多个子库。其内容具体分布在以下主题中:

​字符串库(参考手册) ​字符串库(标准)

通用工具库(参考手册) ​通用工具库(标准)

<input class="btn btn-primary" name="ButtonContainerRef" type="button" value="输入/输出库(参考手册) »"/> ​<input class="btn btn-primary" type="button" value="输入/输出库(标准) »"/>

  • mbstate_t 迭代多字节字符串所需的转化状态信息
    size_t 无符号整数类型,一般用来保存 sizeof 操作符返回的结果
    wint_t 可以容纳任意一个有效的宽字符及至少一个其它值(非宽字符)的整型类型
    tm 日历时间类型
  • NULL 由编译器定义的空指针常量
    WEOF 一个类型为 wint_t 的非字符值(Non-character value),被用来表明一个错误
    WCHAR_MIN 类型 wchar_t 的最小有效值
    WCHAR_MAX 类型 wchar_t 的最大有效值
  • 字符串操作

    wcscpy 拷贝一个宽字符串到另一个宽字符串中
    wcsncpy 从一个宽字符串中拷贝指定数目的宽字符到另一个宽字符串中
    wcscat 连接两个宽字符串
    wcsncat 将一个宽字符串中指定数目的宽字符拷贝连接到另一个宽字符串后面
    wcsxfrm 使用本地化转化宽字符串

    字符串查询

    wcslen 返回给定宽字符串的长度
    wcscmp 比较两个宽字符串
    wcsncmp 比较两个宽字符串中指定数目的宽字符
    wcscoll 按当前本地化属性比较两个宽字符串
    wcschr 返回指定宽字符在宽字符串中第一次出现的位置
    wcsrchr 返回指定宽字符在宽字符串中最后一次(即返向第一次)出现的位置
    wcsspn 返回宽字符串中第一个不在指定宽字符串中出现的宽字符的下标
    wcscspn 返回宽字符串中第一个在指定宽字符串中出现的宽字符的下标
    wcspbrk 返回指向宽字符串中第一个在指定宽字符串中出现的宽字符的指针
    wcsstr 在一个宽字符串中查找另一个宽字符串第一次出现的位置
    wcstok 使用分隔符宽字符串分解另一个宽字符串

    宽字符数组操作

    wmemchr 在一个缓存中搜索指定宽字符
    wmemcmp 比较两个缓存
    wmemset 用指定宽字符填充一个缓存
    wmemcpy 拷贝一个缓存到另一个缓存
    wmemmove 移动一个缓存到另一个缓存

    多字节字符与宽字符之间的转化

    mbsinit 检测指定的 mbstate_t 对象是否描述了一个初始转化状态
    btowc 将一个单字节窄字符(Single-byte narrow character)转化成宽字符
    wctob 将一个宽字符转化成单字节窄字符
    mbrlen 返回在当前转化状态下,下一个多字节字符的字节数
    mbrtowc 在当前转化状态下,将下一个多字节字符转化成宽字符
    wcrtomb 在当前转化状态下,将一个宽字符转化成对应的多字节字符
    mbsrtowcs 在当前转化状态下,将一个多字节字符串转化成宽字符串
    wcsrtombs 在当前转化状态下,将一个宽字符串转化成多字节字符串

    输入/输出

    fgetwc 从 C 文件流中获取一个宽字符
    getwc 从 C 文件流中获取一个宽字符
    fgetws 从 C 文件流中获取一个宽字符串
    fputwc 将一个宽字符写入到 C 文件流
    putwc 将一个宽字符写入到 C 文件流
    fputws 将一个宽字符串写入到 C 文件流
    getwchar stdin (标准 C 输入流)中读取一个宽字符
    putwchar 将一个宽字符输出到 stdout (标准 C 输出流)
    ungetwc 将一个宽字符放回到 C 文件流中
    fwide 使一个文件流在宽字符(Wide character) I/O 模式与窄字符(Narrow character) I/O 模式之间切换
    wscanf stdin (标准 C 输入流)中读取格式化宽字符输入
    fwscanf 从 C 文件流中读取格式化宽字符输入
    swscanf 从一个缓存中读取格式化宽字符输入
    vwscanf C++11 使用可变参数列表从 stdin (标准 C 输入流)中读取格式化宽字符输入
    vfwscanf C++11 使用可变参数列表从 C 文件流中读取格式化宽字符输入
    vswscanf C++11​ 使用可变参数列表从一个缓存中读取格式化宽字符输入
    wprintf 打印格式化宽字符输出到 stdout (标准 C 输出流)
    fwprintf 打印格式化宽字符输出到 C 文件流
    swprintf 打印格式化宽字符输出到缓存
    vwprintf 使用可变参数列表打印格式化宽字符输出到 stdout (标准 C 输出流)
    vfwprintf 使用可变参数列表打印格式化宽字符输出到 C 文件流
    vswprintf 使用可变参数列表打印格式化宽字符输出到缓存

    字符转化

    wcsftime 将一个 tm 对象转化成自定义的宽字符串格式的文本表述
    wcstol 将一个宽字符串转化成一个整数
    wcstoll C++11 将一个宽字符串转化成一个整数
    wcstoul 将一个宽字符串转化成一个无符号整数
    wcstoull C++11 将一个宽字符串转化成一个无符号整数
    wcstof C++11 将一个宽字符串转化成一个浮点数
    wcstod 将一个宽字符串转化成一个浮点数
    wcstold C++11 将一个宽字符串转化成一个浮点数