当前位置: C语言 -- 标准库 -- <wchar.h>

<wchar.h>头文件

<wchar.h>头文件定义了4个宏,并声明了5个数据类型及多个函数,具体如下:

类型(type):
wchar_t 宽字符类型。
size_t 表示sizeof运算符运算结果的无符号整数类型。
mbstate_t 存储多字节字符序列和宽字符序列相互转换所需转换状态信息的类型。
wint_t 宽整数类型。
struct tm 表示时间的结构类型。

宏(macro):
NULL 表示空指针常量的宏。
WCHAR_MIN 表示wchar_t类型最小值的宏。
WCHAR_MAX 表示wchar_t类型最大值的宏。
WEOF 表示文件末尾的宏。

函数(function):
宽字符格式化输入输出函数:
fwprintf 将输出写入流的函数。
fwscanf 从流中读取输入的函数。
swprintf 将限定大小的输出写入数组的函数。
swscanf 从数组中读取输入的函数。
vfwprintf 将输出写入流的函数。
vfwscanf 从流中读取输入的函数。
vswprintf 将限定大小的输出写入数组的函数。
vswscanf 从数组中读取输入的函数。
vwprintf 将输出写入标准输出流的函数。
vwscanf 从标准输入流中读取输入的函数。
wprintf 将输出写入标准输出流的函数。
wscanf 从标准输入流中读取输入的函数。
宽字符输入输出函数:
fgetwc 从输入流读取宽字符的函数。
fgetws 从输入流读取宽字符串的函数。
fputwc 将宽字符写入输出流的函数。
fputws 将宽字符串写入输出流的函数。
fwide 确定流导向的函数。
getwc 从输入流读取宽字符的函数。
getwchar 从标准输入流读取宽字符的函数。
putwc 将宽字符写入输出流的函数。
putwchar 将宽字符写入标准输出流的函数。
ungetwc 将宽字符推回输入流的函数。
宽字符串数值转换函数:
wcstod 将宽字符串转换为double类型浮点数的函数。
wcstof 将宽字符串转换为float类型浮点数的函数。
wcstold 将宽字符串转换为long double类型浮点数的函数。
wcstol 将宽字符串转换为long int类型整数的函数。
wcstoll 将宽字符串转换为long long int类型整数的函数。
wcstoul 将宽字符串转换为unsigned long int类型整数的函数。
wcstoull 将宽字符串转换为unsigned long long int类型整数的函数。
宽字符串复制函数:
wcscpy 复制宽字符串的函数。
wcsncpy 从宽字符串中复制限定数量宽字符的函数。
wmemcpy 复制内存区域宽字符序列的函数。
wmemmove 移动内存区域宽字符序列的函数。
宽字符串连接函数:
wcscat 连接宽字符串的函数。
wcsncat 向宽字符串添加限定数量宽字符的函数。
宽字符串比较函数:
wcscmp 比较宽字符串的函数。
wcscoll 比较宽字符串的函数。
wcsncmp 比较宽字符串前n个宽字符的函数。
wcsxfrm 转换宽字符串的函数。
wmemcmp 比较内存区域宽字符序列的函数。
宽字符串搜索函数:
wcschr 搜索指定宽字符在宽字符串中第一次出现位置的函数。
wcscspn 计算最大初始片段长度的函数。
wcspbrk 搜索宽字符在宽字符串中第一次出现位置的函数。
wcsrchr 搜索指定宽字符在宽字符串中最后一次出现位置的函数。
wcsspn 计算最大初始片段长度的函数。
wcsstr 搜索子字符串在宽字符串中第一次出现位置的函数。
wcstok 拆分宽字符串的函数。
wmemchr 搜索指定宽字符在内存区域第一次出现位置的函数。
宽字符串其它函数:
wcslen 计算宽字符串长度的函数。
wmemset 填充内存区域的函数。
宽字符时间转换函数:
wcsftime 将分解时间格式化为宽字符串的函数。
单字节/宽字符转换函数:
btowc 将单字节字符转换为宽字符的函数。
wctob 将宽字符转换为单字节字符的函数。
转换状态函数:
mbsinit 检查初始转换状态的函数。
多字节/宽字符转换函数:
mbrlen 确定多字节字符字节数的函数。
mbrtowc 将多字节字符序列转换为宽字符的函数。
wcrtomb 将宽字符转换为多字节字符序列的函数。
多字节/宽字符串转换函数:
mbsrtowcs 将多字节字符序列转换为宽字符序列的函数。
wcsrtombs 将宽字符序列转换为多字节字符序列的函数。