您的位置:首页 > 编程语言

微软 Windows CE 系统编程支持的 C 运行时函数

2009-04-20 20:52 197 查看
MS 运行时库提供了为 Windows CE 系统编程的 C 运行时函数
分类如下:
缓存操作(Buffer manipulation)
_memccpy : 从一个缓存复制字符到另一缓存,直到给定字符或给定的字符数全部复制完毕。
memchr, wmemchr : 在包含指定数量的字符的缓存中,该函数返回第一次出现指定字符的指针。<stdlib.h> <wchar_ship.h>
memcmp, wmemcmp : 比较两个缓存中指定数量的字符。<stdlib.h> <wchar_ship.h>
memcpy, wmemcpy : 从一个缓存复制指定数量的字符到另一个缓存。<stdlib.h> <wchar_ship.h>
_memicmp : 比较两个缓存中指定数量的字符,不区分大小写。<stdlib.h>
memmove : 从一个缓存复制指定数量的字符到另一个缓存。<stdlib.h> <wchar_ship.h>
memset, wmemset : 用给定的字符初始化缓存中指定数量的字节空间。<stdlib.h> <wchar_ship.h>
_swab : 交换数据的字节,并存储到指定单元。<stdlib.h> <string.h>

字符分类(Character classification):测试指定单字节字符或宽字符满足条件。
_isascii, iswascii : 确定字符是否是 ASCII 字符。<stdlib.h>
_isctype, iswctype : 确定字符是否属性被参数指定。<stdlib.h>
isalnum, iswalnum : 确定字符是否是字母数字。<stdlib.h>
isalpha, iswalpha : 确定字符是否是字母。<stdlib.h>
iscntrl, iswcntrl : 确定字符是否是控制字符。<stdlib.h>
isdigit, iswdigit : 确定字符是否是十进制数字。<stdlib.h>
isgraph, iswgraph : 确定字符是否是除空格以外的可打印字符。<stdlib.h>
islower, iswlower : 确定字符是否是小写字母。<stdlib.h>
isprint, iswprint : 确定字符是否是可打印字符。<stdlib.h>
ispunct, iswpunct : 确定字符是否是标点符号。<stdlib.h>
isspace, iswspace : 确定字符是否是空白字符。<stdlib.h>
isupper, iswupper : 确定字符是否是大写字母。<stdlib.h>
isxdigit, iswxdigit : 确定字符是否是十六进制数字。<stdlib.h>

数据转换(Data conversion):将数据从一种格式转为另一种格式。
abs : 转换为整数的绝对值。<stdlib.h>
atof : 字符串转换为浮点数。<stdlib.h>
atoi : 字符串转换为 int 整数。<stdlib.h>
atol, wtol : 字符串转换为 long 型。<stdlib.h>
_ecvt : 转换 double 型为指定长度的字符串。<stdlib.h>
_fcvt : 转换 double 型为带指定数量的字数及小数点的字符串。<stdlib.h>
_gcvt : 转换 double 数为字符串,并存储到缓存。<stdlib.h>
_itoa, _itow : 转换 int 型为字符串。<stdlib.h>
labs : 长整型的绝对值。<stdlib.h>
_ltoa, _ltoa : 转换 long 型为字符串。<stdlib.h>
strtod, wcstod : 转换字符串为 double 型。<stdlib.h>
strtol, wcstol : 转换字符串为 long 型。<stdlib.h>
strtoul, wcstoul : 转换字符串为无符号长整型(unsigned long)。<stdlib.h>
towlower : 测试字符,如果是大写字母,则转换为小写。<stdlib.h>
towupper : 测试字符,如果是小写字母,则转换为大写。<stdlib.h>
_ultoa, _ultow : 转换 unsigned long 为字符串。<stdlib.h>
wcstombs ;转换宽字符为相应的多字节字符。<stdlib.h>
_wtoi :转换宽字符字符串为整型。<stdlib.h>

浮点支持(Floating-point support):支持数学协处理的浮点操作。
acos : 计算反余弦。<stdlib.h>
asin ;计算反正弦。<stdlib.h>
atan, atan2 : 计算反正切。<stdlib.h>
_cabs : 计算复数的绝对值。<stdlib.h>
ceil : 计算该数的最大整数。<stdlib.h>
_chgsign : 双精度浮点数的相反数。<stdlib.h>
clearerr : 清除错误。<stdlib.h>
_copysign : 返回以另一个数的符号为符合的值。<stdlib.h>
cos : 计算余弦。<stdlib.h>
cosh : 计算双曲余弦。<stdlib.h>
div :两数相除,返回商和余数。<stdlib.h>
exp : 计算指数函数。<stdlib.h>
fabs : 计算浮点数的绝对值。<stdlib.h>
_finite : 确定是否给定的双精度浮点值是有限的。<stdlib.h>
floor :找出小于或等于参数的最大整数。<stdlib.h>
fmod : 计算浮点数相除的余数。<stdlib.h>
_fpclass : 返回浮点类包含信息的状态字。<stdlib.h>
_fpieee_flt : 为IEEE浮点异常调用用户定义的设计。<stdlib.h>
_fpreset : 重初始化浮点数学包。<stdlib.h>
frexp : 计算指数值。<stdlib.h>
_hypot ; 计算指教三角形的斜边。<stdlib.h>
_isnan : 检测给定的双精度浮点值是否为一个 NaN(非法操作或无定义的)值。<stdlib.h>
_j0, _j1, _jn : 计算贝塞尔函数 _j0, _j1 和 _jn。<stdlib.h>
ldexp : 计算参数与2的指定幂的积,如 x * exp(2, y) 。<stdlib.h>
ldiv : 返回两个长整型数相除的商和余数。<stdlib.h>
log, log10 : 计算对数。<stdlib.h>
_logb : 提取双精度浮点参数的指数值, 即以2为底的对数。<stdlib.h>
_lrotl, _lrotr : 向左或右移动无符号长整型值。<stdlib.h>
modf : 将参数分为整数和小数部分。<stdlib.h>
_nextafter : 返回下一个可描述的邻元素。<stdlib.h>
pow : 计算幂。<stdlib.h>
rand : 获取伪随机数。<stdlib.h>
_rotl, _rotr : 向左或由移动无符号整型值。<stdlib.h>
_scalb : 与 ldexp 相同。<stdlib.h>
sin : 计算正弦。<stdlib.h>
sinh : 计算双曲正弦。<stdlib.h>
sqrt : 计算平方根。<stdlib.h>
srand : 初始化伪随机序列。<stdlib.h>
_statusfp : 获取浮点状态字。<float.h> <stdio.h> <stdlib.h>
tan : 计算正切值。<stdlib.h>
tanh : 计算双曲正切值。<stdlib.h>
_y0, _y1, _yn: 计算贝塞尔函数 _y0, _y1 和 _yn 。<stdlib.h>

输入输出(Input and output): 处理各种大小,格式数据的输入输出操作。
clearerr : 清除流的错误指示符。<stdlib.h>
fclose, _fcloseall : 关闭流。<stdlib.h>
feof : 测试文件流的结束。<stdlib.h>
ferror : 测试流的错误。<stdlib.h>
fflush : 将流刷新写入缓存或者存储设备。<stdlib.h>
fgetc, fgetwc : 从流中读取字符串。<stdlib.h>
_fileno : 获取与流关联的文件句柄。<stdlib.h>
_flushall : 将所有流刷新写入缓存或存储设备。<stdlib.h>
fopen, _wfopen : 打开流。<stdlib.h>
fprintf, fwprintf : 写格式化数据到流。<stdlib.h>
fputc, fputws : 写字符串到流。<stdlib.h>
fread : 从流中读取非格式化数据。<stdlib.h>
fscanf, fwscanf : 从流中读取格式化数据。<stdlib.h>
fseek : 移动文件位置到给定位置。<stdlib.h>
fsetpos : 设置流的位置指示符。<stdlib.h>
ftell : 过去当前文件位置。<stdlib.h>
fwrite : 写非格式化数据到流。<stdlib.h>
getchar, getwchar : 从标准输入流读取字符。<stdlib.h>
gets, _getws : 从标准输入流读入行。<stdlib.h>
printf, wprintf : 写格式化数据到标准输出流。<stdlib.h>
putchar, putwchar : 写字符到标准输出流。<stdlib.h>
puts, _putws : 安行写到标准输出流。<stdlib.h>
scanf, wscanf : 从标准输入流读取格式化数据。<stdlib.h>
_snprintf : 写指定长度的格式化数据到字符串。<stdio.h>
sprintf, swprintf : 写格式化数据到字符串。<stdio.h> <stdlib.h>
sscanf, swscanf : 从字符串读取格式化数据。<stdio.h> <stdlib.h>
ungetc, ungetwc : 向流中推入字符。<ctype.h> <stdlib.h> <stdio.h>
vfprintf, vfwprintf : 写格式化数据到流。<stdarg.h> <stdlib.h> <wtypes.h>
vprintf, vwprintf : 写格式化数据到标准输出流。<stdarg.h> <stdlib.h> <wtypes.h>
_vsnprintf, _vsnwprintf : 写指定长度的格式化数据到缓存。<stdarg.h> <stdlib.h> <wtypes.h>
vsprintf, vswprintf : 写格式化数据到缓存。<stdarg.h> <stdlib.h> <wtypes.h>
_wfdopen : 关联一个流到为低等级IO打开的文件。<stdio.h> <stdlib.h>
_wfreopen : 重分配文件指针。<stdlib.h>

内存分配(Memory allocation): 分配,释放和重分配内存。
_alloca : 从栈中分配内存。<malloc.h>
calloc : 为数字分组存储空间,初始化分配块中的每个字节为 0 。 <malloc.h>
free :释放已分配的内存。<stdlib.h>
malloc : 从堆中分配内存块。<stdlib.h>
_msize : 返回分配块的大小。<stdlib.h>
realloc : 以一个新的大小重新分配块。<stdlib.h>
_setmode : 设置文件模式。<stdlib.h>

进程控制(Process control): 在一个程序中开启,停止以及管理进程。
longjmp : 恢复保存的栈环境;使用它来执行一个非局部的 goto 语句。<stdlib.h>
setjmp :保存栈环境;使用它来执行非局部的 goto 语句。<stdlib.h>

排序(Sorting): 查找和排序。
qsort : 快速排序。<stdlib.h> 或 <search.h>

字符串操作(String manipulation): 操作以空结尾的单字节字符串和宽字符串。(注:其中一些函数已包含在上面的其他类别,在此不再重复)
strcat, wcscat : 附加一个字符串到另个字符串,即连接两个字符串。<stdio.h> <string.h>
strchr, wcschr : 找出字符串中第一次出现指定字符。<stdio.h> <string.h>
strcmp, wcscmp : 比较两个字符串。<stdio.h> <string.h>
strcpy, wcscpy : 复制一个字符串到另一个。<stdio.h> <string.h>
strcspn, wcscspn : 找出字符串中第一次出现的指定的字符集中的字符。<stdio.h> <string.h>
_strdup, _wcsdup : 复制字符串。<stdio.h> <string.h>
_stricmp, _wcsicmp : 比较两个字符串,不区分大小写。<stdio.h> <string.h>
strlen, wcslen : 返回字符串的长度。<stdio.h> <string.h>
_strlwr, _wcslwr : 转换字符串为小写格式。<stdio.h> <string.h>
strncat, wcsncat : 附加字符串的字符。<stdio.h> <string.h>
strncmp, wcsncmp : 比较两个字符串的字符。<stdio.h> <string.h>
strncpy, wcsncpy : 复制一个字符串的字符到另一个。<stdio.h> <string.h>
_strnicmp, _wcsnicmp : 比较两个字符串的字符,不区分大小写。<stdio.h> <string.h>
_strnset, _wcsnset : 设置字符串开始的 n 个字符为指定的字符。<stdio.h> <string.h>
strpbrk, wcspbrk : 在另一字符串中找出一个字符串第一次出现的字符。<stdio.h> <string.h>
strrchr, wcsrchr : 在字符串中找出指定字符的最后一次出现。<stdio.h> <string.h>
_strrev, _wcsrev : 反转字符串。<stdio.h> <string.h>
_strset, _wcsset : 设置字符串的所有字符为指定字符。<stdio.h> <string.h>
strspn, wcsspn : 在另一字符串中找出一个字符串的第一个子字符串。<stdio.h> <string.h>
strstr, wcsstr : 在另一个字符串中找出指定字符串的第一次出现。<stdio.h> <string.h>
strtok, wcstok : 在字符串中找出下一个标记。<stdio.h> <string.h>
_strupr, _wcsupr : 将字符串转换为大写格式。<stdio.h> <string.h>

注:函数后面跟的是所在的头文件。

以上内容收集整理来自微软的 MSDN。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐