vxworks中常用的字符串、buffer处理相关函数
扫描二维码
随时随地手机看文章
在此列一下vxworks一些常用的字符串、buffer处理相关函数,具体的函数请看帮助:
a) fioLib.h
fioFormatV - 转换格式字符串
fioRead - 会重复调用read()函数直到指定最大长度被读取或者文件结尾
fioRdString - 从文件读取一行数据到字符串
sscanf - 从字符串中解析格式数据
fdprintf -
sprintf -
vprintf -
vfdprintf -
vsprintf -
b) string.h
memchr - 从一块内存中搜索指定字符
memcmp - 比较2块内存中的内容
memcpy - 一块内存拷贝到另一块内存,源和目的地不能重叠。注意参数顺序,memcpy(目的地,源,大小),与bcopy()相反.
memmove - 一块内存拷贝到另一块内存,源和目的地可以重叠。
memset - 将一块内存里的所有内容设置为某个字符值
strcat - 将一个字符串并到另一个字符串尾部
strchr - 从字符串中查找第一个匹配的字符
strcmp - 比较2字符串
strcpy - 拷贝字符串
strcspn - 计算字符串从头开始完全与另一个字符串中的任何内容都不同的长度(可用于求字符串的指定字符集的长度)
strlen - 计算字符串长度
strncat - 将一个字符串的指定长度并到另一个字符串尾部,加NUL结尾
strncmp - 比较2字符串的指定长度
strncpy - 拷贝字符串的指定长度到另一个字符串
strpbrk - 定位字符串中的第一个在另一个字符串中出现的任意字符所在位置
strrchr - 查找在字符串中指定字符在字符串中最后一次出现的位置
strspn - 计算字符串从头开始完全与另一个字符集中字符相同的长度(可用于求字符串的前导符长度)
strstr - 定位子字符串在字符串中的位置
strtok - 按指定分隔符信息分割字符串,返回分割后的第一个指针(不可重入)。注意会将修改string截断,加入终止符。
strtok_r - 按指定分割字符信息分割字符串,返回分割后的第一个指针(POSIX 可重入)
strerror - 映射指定错误码的错误信息(不可重入)
strerror_r - 映射指定错误码的错误信息(POSIX 可重入)
c) ctype.h 字符操作函数
字符分类,测试字符,返回TRUE或FALSE:
iscntrl - 任何控制字符
isspace - 空白字符:空格' ',换页'\f', 换行'\n',回车'\r',制表符'\t'或垂直制表符'\v'
isdigit - 十进制数字0-9
isxdigit - 十六进制数字,包括0-9, 小写字母a-z,大些字母A-Z
islower - 小写字母a-z
isupper - 大写字母A-Z
isalpha - 字母a-z或A-Z
isalnum - 字母或数字, a-z,A-Z或0-9
ispunct - 标点符号,任何不属于数字或字母的图形字符(可打印符号)
isgraph - 任何图像符号
isprint - 任何可打印字符,包括图像符号和空白字符
字符转换:
tolower - 大写字符转小写
toupper - 小写字符转大写
d) stdlib.h
abs - 求int值的绝对值
atof - 转换字符串到double值。 等同于 strtod(s, 0)
atoi - 转换字符串到int值。 等同于 strtol(s, 0, 10)
atol - 转换字符串到long值
bsearch - 二分法搜索
div - 除法求商和余数
labs - 求long值的绝对值
qsort - 升序排列数组 ( 使用bsearch之前往往要用qsort进行排序 )
rand - 生成一个伪随机数
srand - 重启伪随机数的种子。
strtod - 转换字符串到double值。
strtol - 转换字符串到int值。可以指定进制。
strtoul - 转换字符串到unsigned long值。可以指定进制。
e) stdio.h
fileno( ) - return the file descriptor for a stream (POSIX)
stdioFp( ) - return the standard input/output/error FILE of the current task
setbuf( ) - specify the buffering for a stream (ANSI)
setvbuf( ) - specify buffering for a stream (ANSI)