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

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。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值