更新时间:2021-03-18 GMT+08:00
分享

Libc支持接口

Huawei LiteOS支持部分Libc接口,具体如下表所示。

头文件

接口名

类型

说明

arpa/inet.h

inet_addr

网络函数

转换字符串IP为数字格式

arpa/inet.h

inet_aton

网络函数

转换字符串IP为数字格式,并存储在传参地址中

arpa/inet.h

inet_ntoa

网络函数

将网络二进制的数字转换成网络地址

arpa/inet.h

inet_ntop

网络函数

将二进制整数转为点分十进制

arpa/inet.h

inet_pton

网络函数

将点分十进制转为二进制整数

assert.h

assert

诊断宏函数

如果它的条件返回错误,则终止程序执行,用于调测

ctype.h

isalnum

数据判断

判断入参是否为字母或数字

ctype.h

isalnum_l

数据判断

判断入参是否为字母或数字

ctype.h

isalpha

数据判断

判断入参是否为字母

ctype.h

isalpha_l

数据判断

判断入参是否为字母

ctype.h

isascii

数据判断

判断入参是否为ascii码

ctype.h

isblank

数据判断

判断入参是否为空格或tab

ctype.h

isblank_l

数据判断

判断入参是否为空格或tab

ctype.h

iscntrl

数据判断

判断入参是否为控制字符

ctype.h

iscntrl_l

数据判断

判断入参是否为控制字符

ctype.h

isdigit

数据判断

判断入参是否为十进制数

ctype.h

isdigit_l

数据判断

判断入参是否为十进制数

ctype.h

isgraph

数据判断

判断入参是否有图形表示

ctype.h

isgraph_l

数据判断

判断入参是否有图形表示

ctype.h

islower

数据判断

判断入参是否为小写字母

ctype.h

islower_l

数据判断

判断入参是否为小写字母

ctype.h

isprint

数据判断

判断入参是否可以打印

ctype.h

isprint_l

数据判断

判断入参是否可以打印

ctype.h

ispunct

数据判断

判断入参是否为标点符号

ctype.h

ispunct_l

数据判断

判断入参是否为标点符号

ctype.h

isspace

数据判断

判断入参是否为空格

ctype.h

isspace_l

数据判断

判断入参是否为空格

ctype.h

isupper

数据判断

判断入参是否为大写字母

ctype.h

isupper_l

数据判断

判断入参是否为大写字母

ctype.h

isxdigit

数据判断

判断入参是否为十六进制数

ctype.h

isxdigit_l

数据判断

判断入参是否为十六进制数

ctype.h

toascii

数据转换函数

将字符转换成ascii码

ctype.h

tolower

数据转换函数

将大写字母转换成小写字母

ctype.h

tolower_l

数据转换函数

将大写字母转换成小写字母

ctype.h

toupper

数据转换函数

将小写字母转换成大写字母

ctype.h

toupper_l

数据转换函数

将小写字母转换成大写字母

dirent.h

alphasort

目录操作

依字母顺序排序目录结构

dirent.h

closedir

目录操作

关闭目录

dirent.h

opendir

目录操作

打开目录

dirent.h

readdir

目录操作

读取目录

dirent.h

rewinddir

目录操作

重设读取目录的位置为开头位置

dirent.h

scandir

目录操作

扫描目录完成条件过滤

dirent.h

seekdir

目录操作

设置下回读取目录的位置

dirent.h

telldir

目录操作

取得目录流的读取位置

dlfcn.h

dlclose

动态加载

卸载打开的库,与函数LOS_ModuleUnload实现一致

dlfcn.h

dlopen

动态加载

以指定模式打开指定的动态链接库文件。dlopen第二个参数为符号解析模式:

  • RTLD_LAZY:在dlopen返回前,对于动态库中的未定义的符号不执行解析
  • RTLD_NOW: 需要在dlopen返回前,解析出所有未定义符号,如果解析不出来,在dlopen会返回NULL

    Huawei LiteOS在打开动态链接库文件时行为与标准的RTLD_NOW模式一致。该函数实现与LOS_SoLoad函数一致

dlfcn.h

dlsym

动态加载

通过句柄和链接符名称获取函数地址或者变量地址,与函数LOS_FindSymByName实现一致

err.h

err

错误提示

输出错误信息

err.h

errx

错误提示

输出错误信息

err.h

verr

错误提示

输出错误信息

err.h

verrx

错误提示

输出错误信息

err.h

vwarn

错误提示

输出警告信息

err.h

vwarnx

错误提示

输出警告信息

err.h

warn

错误提示

输出警告信息

err.h

warnx

错误提示

输出警告信息

errno.h

errno

错误信息

错误类型

errno.h

get_errno

错误信息

获取错误类型

errno.h

set_errno

错误信息

设置错误类型

fcntl.h

creat

文件操作函数

创建一个文件

fcntl.h

creat64

文件操作函数

创建一个文件(64位)

fcntl.h

fallcoate

文件操作函数

为文件预分配物理空间

fcntl.h

fallcoate64

文件操作函数

为文件预分配物理空间(64位)

fcntl.h

fcntl

文件操作函数

文件描述词操作

fcntl.h

open

文件操作函数

打开文件

fcntl.h

open64

文件操作函数

打开文件(64位)

getopt.h

getopt

系统函数

分析命令行参数

ifaddrs.h

freeifaddrs

网络函数

释放本地IP地址

ifaddrs.h

getifaddrs

网络函数

获取本地IP地址

inttypes.h

strtoimax

数据转换函数

解析字符串中的整数值

inttypes.h

strtoumax

数据转换函数

解析字符串中的整数值

inttypes.h

wcstoimax

数据转换函数

解析字符串中的整数值

inttypes.h

wcstoumax

数据转换函数

解析字符串中的整数值

ioctl.h

ioctl

文件操作函数

执行指定操作

langinfo.h

nl_langinfo

系统函数

返回指定的本地信息

langinfo.h

nl_langinfo_l

系统函数

返回指定的本地信息

libgen.h

basename

文件路径

返回文件名

locale.h

setlocale

系统函数

设置或读取地域化信息

malloc.h

calloc

内存操作

申请内存,返回内存指针

malloc.h

malloc

内存操作

申请内存,返回内存指针

malloc.h

memalign

内存操作

对齐申请内存,返回内存指针

malloc.h

realloc

内存操作

调整已经申请的内存,返回内存指针

malloc.h

zalloc

内存操作

申请内存并清零内存区域,返回内存指针

mount.h

mount

文件系统操作

挂载文件系统

mount.h

umount

文件系统操作

卸载文件系统

net/if.h

if_freenameindex

网络函数

通过if_nameindex()获取完毕接口名称与索引后,调用该函数以释放动态分配的内存区域

net/if.h

if_indextoname

数据转换函数

将网卡序号转为网卡名

net/if.h

if_nameindex

网络函数

返回动态分配的struct if_nameindex结构数组,数组中的每一个元素分别对应一个本地网络接口

net/if.h

if_nametoindex

数据转换函数

将网卡名转为网卡序号

netdb.h

freeaddrinfo

网络函数

释放getaddrinfo申请的内存空间

netdb.h

getaddrinfo

网络函数

将主机名和服务名转换到socket地址

netdb.h

gethostbyname

网络函数

获取对应于给定主机名的主机信息

netdb.h

gethostbyname_r

网络函数

获取对应于给定主机名的主机信息,可重入

netdb.h

getnameinfo

网络函数

将socket地址转换到主机名和服务名

poll.h

poll

文件操作函数

监视文件描述符

resolv.h

dn_comp

网络函数

压缩域名

select.h

select

文件操作函数

监视文件描述符,用户需要保证待监测的文件描述符为小于FD_SETSIZE的正值,否则可能产生不确定的行为

setjmp.h

longjmp

系统函数

长跳转

setjmp.h

setjmp

系统函数

承担非局部标号和goto作用

stat.h

fstat

文件操作接口

获取文件属性

stat.h

lstat

文件操作接口

获取文件属性

stat.h

mkdir

目录操作接口

创建目录

stat.h

stat

文件操作接口

获取文件属性

statfs.h

statfs

文件操作接口

获取文件系统属性

stdio.h

asprintf

格式化字符串函数

格式化字符串的复制

stdio.h

clearerr_unlocked

错误处理函数

清除错误标志(不加锁)

stdio.h

dprintf

标准IO操作

打印函数

stdio.h

fclose

文件操作函数

关闭文件

stdio.h

fdopen

文件操作函数

取一个现存的文件描述符,并使一个标准的I/O流与该描述符相结合

stdio.h

feof

文件操作函数

检查文件流是否读到了文件尾

stdio.h

feof_unlocked

文件操作函数

检查文件流是否读到了文件尾(不加锁)

stdio.h

ferror

文件操作函数

检查文件流是否有错误

stdio.h

ferror_unlocked

文件操作函数

检查文件流是否有错误(不加锁)

stdio.h

fflush

文件操作函数

更新缓冲区

stdio.h

fflush_unlocked

文件操作函数

更新缓冲区(不加锁)

stdio.h

fgetc

文件操作函数

从文件中读取一个字符

stdio.h

fgetpos

文件操作函数

取得文件流的读取位置

stdio.h

fgets

文件操作函数

从文件中读取一个字符串

stdio.h

fgets_unlocked

文件操作函数

从文件中读取一个字符串(不加锁)

stdio.h

fileno

文件操作函数

取得参数stream指定的文件流所使用的文件描述符

stdio.h

fileno_unlocked

文件操作函数

取得参数stream指定的文件流所使用的文件描述符(不加锁)

stdio.h

fopen

文件操作函数

打开文件

stdio.h

fprintf

文件操作函数

格式化输出数据至文件

stdio.h

fputc

文件操作函数

将字符写入文件流中

stdio.h

fputs

文件操作函数

将字符串写入文件流中

stdio.h

fread

文件操作函数

从文件流读取数据(musl版本libc读取文件时,读取文件的size未做对齐处理,需用户自行保证size对齐)

stdio.h

fread_unlocked

文件操作函数

从文件流读取数据(不加锁)

stdio.h

freopen

文件操作函数

重新打开文件,先关闭后打开文件

stdio.h

fscanf

文件操作函数

读取格式化输入

stdio.h

fseek

文件操作函数

移动文件流的读取位置

stdio.h

fseeko

文件操作函数

移动文件流的读写位置

stdio.h

fsetpos

文件操作函数

移动文件流的读取位置

stdio.h

ftell

文件操作函数

获取文件流的读取位置

stdio.h

ftello

文件操作函数

获取文件流的读取位置

stdio.h

fwrite

文件操作函数

将数据写入文件流(musl版本libc写入文件时,写入文件的size未做对齐处理,需用户自行保证size对齐)

stdio.h

fwrite_unlocked

文件操作函数

将数据写入文件流(不加锁)

stdio.h

getc

标准IO操作

由文件中读取一个字符

stdio.h

getc_unlocked

标准IO操作

由文件中读取一个字符(不加锁)

stdio.h

getchar

标准IO操作

由文件中读取一个字符

stdio.h

gets

标准IO操作

由文件中读取一个字符串

stdio.h

perror

标准IO操作

向标准错误流输出错误信息

stdio.h

printf

标准IO操作

格式化输出数据

stdio.h

putc

标准IO操作

将一指定字符写入文件

stdio.h

putc_unlocked

标准IO操作

将一指定字符写入文件(不加锁)

stdio.h

putchar

标准IO操作

将一指定字符写标准输出流

stdio.h

puts

标准IO操作

将指定的字符串写到标准输出流

stdio.h

putw

标准IO操作

将一个整数写入文件

stdio.h

remove

文件操作函数

删除

stdio.h

rename

文件操作函数

重命名

stdio.h

rewind

文件操作函数

移动文件流的读取位置到起始位置

stdio.h

scanf

格式化输入输出函数

格式化字符串输入

stdio.h

setbuf

文件操作函数

设置文件流的缓冲区

stdio.h

setbuffer

文件操作函数

设置文件流的缓冲区

stdio.h

setvbuf

文件操作函数

设置文件流的缓冲区

stdio.h

snprintf

格式化输入输出函数

格式化字符串

stdio.h

sprintf

格式化输入输出函数

格式化字符串

stdio.h

sscanf

格式化输入输出函数

格式化输入字符串

stdio.h

tmpnam

文件操作函数

返回指向唯一文件名的指针

stdio.h

ungetc

文件操作函数

将一指定字符写回文件流中

stdio.h

vasprintf

格式化输入输出函数

格式化字符串

stdio.h

vfprintf

格式化输入输出函数

格式化输出数据至文件

stdio.h

vfscanf

格式化输入输出函数

从文件流读取字符串,根据参数format转化并格式化数据

stdio.h

vprintf

格式化输入输出函数

格式化输出

stdio.h

vscanf

格式化输入输出函数

格式化字符串输入

stdio.h

vsnprintf

格式化输入输出函数

格式化字符串

stdio.h

vsprintf

格式化输入输出函数

格式化字符串

stdio.h

vsscanf

格式化输入输出函数

格式化输入字符串

stdlib.h

abort

系统函数

产生异常终止系统

stdlib.h

abs

数学计算函数

求整形绝对值

stdlib.h

atof

数据转换函数

将字符串转换成浮点型数

stdlib.h

atoi

数据转换函数

将字符串转换成整型数

stdlib.h

atol

数据转换函数

将字符串转换成长整型数

stdlib.h

atoll

数据转换函数

将字符串转换成长长整型数

stdlib.h

bsearch

数据结构函数

二元搜索

stdlib.h

free

内存配置函数

释放原先分配的动态内存

stdlib.h

initstate

随机数函数

初始化随机数生成状态

stdlib.h

labs

数学计算函数

求长整形绝对值

stdlib.h

llabs

数学计算函数

求长整形绝对值

stdlib.h

lrand48

随机数函数

取得一个正的长整型的随机数

stdlib.h

mblen

多字节字符函数

多字节字符字符串长度

stdlib.h

mbstowcs

多字节字符函数

转换多字节字符串到宽字符字符串

stdlib.h

mbtowc

多字节字符函数

转换多字节字符到宽字符字符

stdlib.h

mkostemps

文件处理函数

产生唯一的临时文件名

stdlib.h

mkstemp

文件处理函数

建立唯一的临时文件

stdlib.h

mkstemps

文件处理函数

建立唯一的临时文件

stdlib.h

nrand48

随机数函数

产生正随机数

stdlib.h

posix_memalign

内存操作

对齐申请内存,返回内存指针

stdlib.h

qsort

排序函数

利用快速排序法排列数组

stdlib.h

rand

随机数函数

产生随机数

stdlib.h

random

随机数函数

产生0~RAND_MAX范围内的随机数

stdlib.h

seed48

随机数函数

设置48位随机数种子

stdlib.h

setstate

随机数函数

设置随机数状态

stdlib.h

srand

随机数函数

设置随机数种子

stdlib.h

srand48

随机数函数

设置48位随机数种子

stdlib.h

srandom

随机数函数

产生随机数种子

stdlib.h

strtod

数据转换函数

将字符串转换成浮点型数

stdlib.h

strtof

字符串处理函数

字符串转单精度浮点型数

stdlib.h

strtol

数据转换函数

将字符串转换成长整型数

stdlib.h

strtold

字符串处理函数

字符串转长双精度浮点型数

stdlib.h

strtoll

字符串处理函数

字符串转双长整型数

stdlib.h

strtoul

数据转换函数

将字符串转换成无符号长整型数

stdlib.h

strtoull

字符串处理函数

字符串转无符号双长整数

stdlib.h

wctomb

多字节字符函数

转换宽字符字符到多字节字符

string.h

memchr

字符串处理函数

在某一内存范围内查找一特定字符

string.h

memcmp

字符串处理函数

比较内存内容

string.h

memcpy

字符串处理函数

拷贝内存内容

string.h

memmove

字符串处理函数

拷贝内存内容

string.h

memrchr

字符串处理函数

查找字符首次出现位置

string.h

memset

字符串处理函数

将一段内存空间填入某值

string.h

stpcpy

字符串处理函数

赋值字符串到数组

string.h

stpncpy

字符串处理函数

赋值字符串到数组

string.h

strcat

字符串处理函数

连接两个字符串

string.h

strchr

字符串处理函数

查找字符首次出现位置

string.h

strchrnul

字符串处理函数

查找字符首次出现位置

string.h

strcmp

字符串处理函数

比较字符串

string.h

strcoll

字符串处理函数

根据 LC_COLLATE 比较字符串

string.h

strcoll_l

字符串处理函数

根据 LC_COLLATE 比较字符串

string.h

strcpy

字符串处理函数

拷贝字符串

string.h

strcspn

字符串处理函数

入参1字符串中连续有几个字符都不属于入参2字符串

string.h

strdup

字符串处理函数

拷贝字符串到新申请内存中

string.h

strerror

字符串处理函数

返回一个指向错误消息字符串的指针

string.h

strerror_l

字符串处理函数

返回一个指向错误消息字符串的指针

string.h

strerror_r

字符串处理函数

返回一个指向错误消息字符串的指针(可重入)

string.h

strlcpy

字符串处理函数

拷贝字符串

string.h

strlen

字符串处理函数

返回字符串长度

string.h

strncat

字符串处理函数

连接两个字符串

string.h

strncmp

字符串处理函数

比较字符串

string.h

strncpy

字符串处理函数

拷贝字符串

string.h

strnlen

字符串处理函数

返回字符串长度

string.h

strpbrk

字符串处理函数

查找字符串中第一个出现的指定字符

string.h

strrchr

字符串处理函数

查找字符串中最后出现的指定字符

string.h

strsep

字符串处理函数

分解字符串为一组字符串

string.h

strspn

字符串处理函数

返回字符串中连续不含指定字符串内容的字符数

string.h

strstr

字符串处理函数

在一字符串中查找指定字符串

string.h

strtok

字符串处理函数

分割字符串

string.h

strtok_r

字符串处理函数

分割字符串

string.h

strxfrm

字符串处理函数

根据LC_COLLATE来转换字符串src的前n个字符

string.h

strxfrm_l

字符串处理函数

根据LC_COLLATE来转换字符串src的前n个字符

strings.h

bcmp

内存操作

同memcmp

strings.h

bcopy

内存操作

同memmove

strings.h

bzero

内存操作

同memset

strings.h

rindex

字符处理函数

字符处理

strings.h

strcasecmp

字符串处理函数

字符串比较

strings.h

strcasecmp_l

字符串处理函数

字符串比较

strings.h

strncasecmp

字符串处理函数

字符串比较

strings.h

strncasecmp_l

字符串处理函数

字符串比较

sys/prctl.h

prctl

pthread

线程操作,目前只支持PR_SET_NAME操作修改线程名

sys/socket.h

accept

网络函数

接受套接字上的新连接

sys/socket.h

bind

网络函数

将套接字绑定到一个地址

sys/socket.h

connect

网络函数

建立套接字连接

sys/socket.h

getpeername

网络函数

获取与某个套接字关联的外地协议地址

sys/socket.h

getsockname

网络函数

获取套接字的名字

sys/socket.h

getsockopt

网络函数

获取套接字的状态

sys/socket.h

listen

网络函数

将套接字修改为监听状态,等待连接

sys/socket.h

recv

网络函数

从连接的套接字接收消息

sys/socket.h

recvfrom

网络函数

从连接或者非连接套接字接收消息

sys/socket.h

send

网络函数

经套接字发送消息

sys/socket.h

sendmsg

网络函数

经过指定的套接字发送消息

sys/socket.h

sendto

网络函数

经过指定的套接字发送消息,若连接发送给对端,若非连接发送给参数指定的套接字

sys/socket.h

setsockopt

网络函数

设置套接字状态

sys/socket.h

shutdown

网络函数

终止套接字通信

sys/socket.h

socket

网络函数

创建一个套接字

syslog.h

syslog

系统函数

输出系统日志

threads.h

tss_get

pthread

获取调用线程的键绑定,同pthread_getspecific

time.h

asctime

时间函数

将时间和日期以字符串形式表示

time.h

asctime_r

时间函数

将时间和日期以字符串形式表示

time.h

ctime

时间函数

将时间和日期以字符串形式表示

time.h

ctime_r

时间函数

将时间和日期以字符串形式表示

time.h

difftime

时间函数

返回两个时间之间的差(秒)

time.h

gettimeofday

时间函数

获取当前时间,以秒和微秒的格式返回

time.h

gmtime

时间函数

取得目前的时间和日期

time.h

gmtime_r

时间函数

取得目前的时间和日期

time.h

localtime

时间函数

取得当地目前的时间和日期

time.h

localtime_r

时间函数

取得当地目前的时间和日期

time.h

mktime

时间函数

将时间结构数据转换成经过的秒数

time.h

stime

时间函数

设置时间

time.h

strftime

时间函数

格式化日期和时间

time.h

strftime_l

时间函数

格式化日期和时间

time.h

strptime

时间函数

按照特定时间格式将字符串转换为时间类型

time.h

tzset

时间函数

设置时区

time64.h

asctime64

时间函数

将时间和日期以字符串形式表示

time64.h

asctime64_r

时间函数

将时间和日期以字符串形式表示

time64.h

ctime64

时间函数

将时间和日期以字符串形式表示

time64.h

ctime64_r

时间函数

将时间和日期以字符串形式表示

time64.h

gmtime64

时间函数

取得目前的时间和日期

time64.h

gmtime64_r

时间函数

取得目前的时间和日期

time64.h

gettimeofday64

时间函数

取得当前系统时间,Huawei LiteOS重新实现了该接口,用于在32位平台下获取2038年以后的系统时间

time64.h

localtime64

时间函数

取得当地目前的时间和日期

time64.h

localtime64_r

时间函数

取得当地目前的时间和日期

time64.h

mktime64

时间函数

将时间结构数据转换成经过的秒数

time64.h

settimeofday64

时间函数

设置当前时间,Huawei LiteOS重新实现了该接口,用于在32位平台下设置当前系统时间为2038年以后的时间

times.h

times

时间函数

获取cpu tick到buff中

tzdst.h

settimezone

时间函数

设置时区

tzdst.h

dst_disable

时间函数

失能夏令时

tzdst.h

dst_enable

时间函数

使能夏令时

tzdst.h

dst_inquire

时间函数

查询夏令时

uchar.h

mbrtoc32

宽字符处理函数

将多字节字符转换为32位宽字符

uio.h

readv

文件操作函数

读文件

uio.h

writev

文件操作函数

写文件

unistd.h

access

文件操作函数

判断文件权限

unistd.h

chdir

目录操作接口

改变当前工作目录

unistd.h

close

文件操作接口

关闭文件

unistd.h

dup

文件操作函数

复制文件

unistd.h

dup2

文件操作函数

复制文件

unistd.h

fsync

文件操作函数

文件同步

unistd.h

ftruncate

文件操作函数

改变文件大小

unistd.h

getcwd

目录操作接口

获取当前工作目录

unistd.h

getentropy

随机数函数

获取指定长度的随机数

unistd.h

getpagesize

系统函数

获取页大小

unistd.h

getpid

系统函数

获取进程ID

unistd.h

isatty

文件操作函数

判断文件是否为终端设备

unistd.h

lseek

文件操作函数

改变文件读写指针

unistd.h

lseek64

文件操作函数

改变文件读写指针

unistd.h

pread

文件操作函数

读文件

unistd.h

pread64

文件操作函数

读文件

unistd.h

pwrite

文件操作函数

写文件

unistd.h

pwrite64

文件操作函数

写文件

unistd.h

read

文件操作函数

读文件

unistd.h

rmdir

目录操作接口

删除目录

unistd.h

sleep

时间函数

以秒为单位阻塞进程

unistd.h

sync

文件操作函数

文件同步

unistd.h

sysconf

系统函数

获取系统参数

unistd.h

unlink

文件操作函数

删除文件

unistd.h

usleep

时间函数

以微秒为单位阻塞进程

unistd.h

write

文件操作函数

写文件

utime.h

utime

文件操作函数

修改文件时间

utsname.h

uname

  

获取系统名

wchar.h

btowc

宽字符处理函数

把单个字节转换为宽字符

wchar.h

fgetwc

宽字符处理函数

把单个字节转换为宽字符

wchar.h

fgetwc_unlocked

宽字符处理函数

把单个字节转换为宽字符(不加锁)

wchar.h

fputwc

宽字符处理函数

写入一个宽字符到文件流

wchar.h

fputwc_unlocked

宽字符处理函数

写入一个宽字符到文件流(不加锁)

wchar.h

fwide

文件操作函数

设置查询文件流的方向

wchar.h

getwc

宽字符处理函数

从文件中读取一个宽字符

wchar.h

getwc_unlocked

宽字符处理函数

从文件中读取一个宽字符(不加锁)

wchar.h

iswalnum

宽字符处理函数

判断宽字符是否字母或数字

wchar.h

iswalpha

宽字符处理函数

判断宽字符是否为英文字母

wchar.h

iswblank

宽字符处理函数

判断宽字符是否为TAB或者空格

wchar.h

iswcntrl

宽字符处理函数

判断宽字符是否为控制字符

wchar.h

iswctype

宽字符处理函数

判断是否为宽字符类型

wchar.h

iswdigit

宽字符处理函数

判断宽字符是否为阿拉伯字符0到9

wchar.h

iswgraph

宽字符处理函数

判断宽字符是否为除空格外的可打印字符

wchar.h

iswlower

宽字符处理函数

判断宽字符是否为小写英文字母

wchar.h

iswprint

宽字符处理函数

判断宽字符是否为可打印字符

wchar.h

iswpunct

宽字符处理函数

判断宽字符是否为标点符号或特殊符号

wchar.h

iswspace

宽字符处理函数

判断宽字符是否为空格字符

wchar.h

iswupper

宽字符处理函数

判断宽字符是否为大写英文字母

wchar.h

iswxdigit

宽字符处理函数

判断宽字符是否为16进制数字

wchar.h

mbrlen

宽字符处理函数

返回多字节字符的长度

wchar.h

mbrtowc

宽字符处理函数

多字节序列转换为宽字符

wchar.h

mbsinit

宽字符处理函数

测试初始的转换状态

wchar.h

mbsnrtowcs

宽字符处理函数

多字节序列转换为宽字符(有最大长度限制)

wchar.h

mbsrtowcs

宽字符处理函数

多字节序列转换为宽字符

wchar.h

putwc

宽字符处理函数

将一指定宽字符写入文件中

wchar.h

putwc_unlocked

宽字符处理函数

将一指定宽字符写入文件中(不加锁)

wchar.h

swprintf

格式化输入输出函数

格式化宽字符串

wchar.h

towlower

宽字符处理函数

将宽字符转换成小写字母

wchar.h

towupper

宽字符处理函数

将宽字符转换成大写字母

wchar.h

ungetwc

宽字符处理函数

将宽字符写回指定的文件流

wchar.h

vfwprintf

格式化输入输出函数

格式化输出宽字符数据至文件

wchar.h

vfwscanf

格式化输入输出函数

从输入流中格式化宽字符串

wchar.h

vswprintf

格式化输入输出函数

格式化宽字符串

wchar.h

wcrtomb

宽字符处理函数

将宽字符代码转换为字符

wchar.h

wcschr

宽字符处理函数

查找宽字符串中第一个出现的指定宽字符

wchar.h

wcscmp

宽字符处理函数

比较宽字符串

wchar.h

wcscoll

宽字符处理函数

采用目前区域的字符排列次序来比较宽字符串

wchar.h

wcscoll_l

宽字符处理函数

采用目前区域的字符排列次序来比较宽字符串

wchar.h

wcsftime

宽字符处理函数

格式化时间

wchar.h

wcsftime_l

宽字符处理函数

格式化时间

wchar.h

wcslen

宽字符处理函数

返回宽字符串长度

wchar.h

wcsncmp

宽字符处理函数

比较两个宽字符串指定个数的字符

wchar.h

wcsncpy

宽字符处理函数

复制宽字符串

wchar.h

wcsnlen

宽字符处理函数

返回多字节字符的长度(有最大长度限制)

wchar.h

wcsnrtombs

转换函数

把数组中存储的编码转换为多字节字符(有最大长度限制)

wchar.h

wcsrtombs

转换函数

把数组中存储的编码转换为多字节字符

wchar.h

wcsstr

宽字符处理函数

在一个宽字符串中搜索另一个宽字符串

wchar.h

wcstol

宽字符处理函数

将宽字符串转换为长整数

wchar.h

wcstoll

宽字符处理函数

将宽字符串转换为长长整数

wchar.h

wcstoul

宽字符处理函数

将宽字符串转换为无符号长整数

wchar.h

wcstoull

宽字符处理函数

将宽字符串转换为无符号长长整数

wchar.h

wcsxfrm

宽字符处理函数

根据程序当前的区域选项中的LC_COLLATE来转换宽字符串的前n个字符

wchar.h

wcsxfrm_l

宽字符处理函数

根据程序当前的区域选项中的LC_COLLATE来转换宽字符串的前n个字符

wchar.h

wctob

宽字符处理函数

把宽字符转换为单字节字符

wchar.h

wmemchr

宽字符处理函数

在一个宽字符数组中搜索

wchar.h

wmemcmp

宽字符处理函数

比较两个宽字符数组

wchar.h

wmemcpy

宽字符处理函数

拷贝宽字符数组

wchar.h

wmemmove

宽字符处理函数

拷贝宽字符数组

wchar.h

wmemset

宽字符处理函数

填充一个宽字符数组

wctype.h

iswalnum_l

宽字符处理函数

判断宽字符是否字母或数字

wctype.h

iswalpha_l

宽字符处理函数

判断宽字符是否为英文字母

wctype.h

iswblank_l

宽字符处理函数

判断宽字符是否为TAB或者空格

wctype.h

iswcntrl_l

宽字符处理函数

判断宽字符是否为控制字符

wctype.h

iswctype_l

宽字符处理函数

判断是否为宽字符类型

wctype.h

iswdigit_l

宽字符处理函数

判断宽字符是否为阿拉伯字符0到9

wctype.h

iswgraph_l

宽字符处理函数

判断宽字符是否为除空格外的可打印字符

wctype.h

iswlower_l

宽字符处理函数

判断宽字符是否为小写英文字母

wctype.h

iswprint_l

宽字符处理函数

判断宽字符是否为可打印字符

wctype.h

iswpunct_l

宽字符处理函数

判断宽字符是否为标点符号或特殊符号

wctype.h

iswspace_l

宽字符处理函数

判断宽字符是否为空格字符

wctype.h

iswupper_l

宽字符处理函数

判断宽字符是否为大写英文字母

wctype.h

iswxdigit_l

宽字符处理函数

判断宽字符是否为16进制数字

wctype.h

towlower_l

宽字符处理函数

将宽字符转换成小写字母

wctype.h

towupper_l

宽字符处理函数

将宽字符转换成大写字母

wctype.h

wctype

宽字符处理函数

判断是否为宽字符类型

wctype.h

wctype_l

宽字符处理函数

判断是否为宽字符类型

相关文档