ANSI C库函数参考
- 更新时间2023-02-17
- 阅读时长12分钟
ANSI C库函数参考
下表列出了可用ANSI C库函数。单击表中的链接将在新的浏览器标签中打开相关的LabWindows/CVI帮助主题。
| 函数 | 说明 |
|---|---|
| _getmbcp | 返回操作系统当前使用的代码页。 |
| _ismbblead | 如输入字节在当前代码页是有效的头字节,返回TRUE。 |
| _mbsbtype | 确定指定位置处的输入字符串的字节类型。 |
| _mbscat | 在目标字符串末尾添加源字符串的副本。 |
| _mbschr | 查找指定字符在字符串中的首次出现。 |
| _mbscmp | 比较两个以NUL终止的字符串。 |
| _mbscpy | 复制源字符串(包括终止ASCII NUL字节)至目标字符串。 |
| _mbscspn | 返回字符在字符串中首次出现的位置,该字符属于指定的字符串集。 |
| _mbsdec | 将多字节字符的字符串中的字符指针移至上一个字符。 |
| _mbsicmp | 比较两个以NUL终止的字符串。 |
| _mbsinc | 将多字节字符的字符串中的字符指针移至下一个字符。 |
| _mbslen | 返回指定字符串至终止ASCII NUL字节(不包括ASCII NUL字节)的长度。 |
| _mbsnbcat | 添加源字符串的指定字节数至目标字符串的末尾。 |
| _mbsnbcmp | 比较两个以NUL终止的字符串的指定字节数。 |
| _mbsnbcpy | 复制源字符串的指定字节数至目标字符串。 |
| _mbsnbicmp | 比较两个以NUL终止的字符串的不超过指定数量的字节数。 |
| _mbspbrk | 返回字符在字符串中首次出现的位置,该字符属于指定的字符串集。 |
| _mbsrchr | 查找指定字符在给定字符串中的最后一次出现。 |
| _mbsspn | 返回字符串初始段的长度(以字节为单位),字符串仅包含指定字符集的字符。 |
| _mbsstr | 查找字符序列(不包括终止ASCII NUL字节)在字符串中的首次出现。 |
| _mbstok | 拆分字符串为标记,并被指定分隔符中的一个或多个字符分隔。 |
| _putenv | 添加或替换主机环境的环境列表中的项。 |
| abs | 计算指定整数输入值的绝对值。 |
| acos | 计算指定参数的反余弦主值。 |
| alloca | 为指定大小的对象分配堆栈空间。 |
| asctime | 获取struct tm中存储的日期和时间,并将其转换为字符串。 |
| asin | 计算指定参数的反正弦主值。 |
| atan | 返回指定参数的反正切值。 |
| atan2 | 计算(yValue/xValue)的反正切主值,通过两个参数的符号判定返回值的象限。 |
| atof | 将字符串的初始部分转换为double表示法。 |
| atoi | 将字符串的初始部分转换为int表示法。 |
| atol | 将字符串的初始部分转换为long int表示法。 |
| atoll | 将字符串的初始部分转换为long long int表示法。 |
| bsearch | 搜索匹配指定键值的元素的对象数组。 |
| calloc | 为元素数组分配内存空间,单个元素的大小是通过elementSize指定的,总元素数量是由number_ofElements指定的。 |
| ceil | 通过向上舍入输入值至下一个最高整数,计算不小于指定参数的最小整数值。 |
| clearerr | 清除文件结束和指定流的错误指针。 |
| clock | 返回程序开始执行后发生的系统时钟周期数。 |
| close | 刷新指定的文件句柄的系统缓冲区并关闭关联文件。 |
| cos | 计算指定参数的余弦。 |
| cosh | 计算指定参数的双曲余弦。 |
| ctime | 将当前时间转换为可读的字符串。 |
| difftime | 计算两个日历时间之间的差值。 |
| div | numerator除以denominator。 |
| eof | 测试指定句柄的文件结束指针。 |
| exp | 计算指定参数的指数函数。 |
| fabs | 计算双精度的绝对值。 |
| fclose | 刷新指定的I/O流并关闭关联文件。 |
| fdopen | 从open或sopen(仅限Windows)函数返回的文件句柄中获取缓冲I/O流的指针。 |
| feof | 测试指定流的文件结束指针。 |
| ferror | 测试指定流的错误指针。 |
| fflush | 刷新指定流的I/O缓冲。 |
| fgetc | 从指定的输入流读取下一个字符,并前移相关文件位置指针。 |
| fgetpos | 获取指定流的文件位置指针的当前值。 |
| fgets | 从指定输入流中读取字符到lineBuffer,直至遇到文件结束符、读取换行字符或读取了(number_ofChars - 1)个字符。 |
| floor | 通过向下舍入输入值至下一个最低整数,计算不超出指定参数的最大整数值。 |
| fmod | 计算2个双精度值的浮点型remainder并返回结果。 |
| fopen | 依据指定模式打开特定文件。 |
| fprintf | 根据formatString中的格式说明符写入输出至指定流。 |
| fputc | 将指定字符写入关联文件位置指针指向位置的输出数据流。 |
| fputs | 写入字符串至指定输出流(不包括终止ASCII NUL字节)。 |
| fread | 从指定输入流中读取一块数据,并将其存储在指定缓冲区内。 |
| free | 释放memBlockPointer指向的空间。 |
| freopen | 尝试关闭与oldStream关联的文件,打开一个文件并将其与oldStream指向的I/O流关联,清除错误和I/O流的文件结束指针。 |
| frexp | 将一个浮点值拆分为两个部分︰mantissa(归一化分数,幅值位于区间[0.5,1)或零)和exponent(2的幂的整数)。 |
| fscanf | 读取指定流的输入,并根据格式化字符串规范,将其转换为一系列值。 |
| fseek | 设置指定流的文件位置指针。 |
| fsetpos | 根据之前调用fgetpos获取的值,设置用于指定流的文件位置指针。 |
| ftell | 返回指定流的文件位置指针的当前值。 |
| fwrite | 写入块数据至指定输出流。 |
| getc | 从指定的输入流读取下一个字符,并前移文件的位置指针。 |
| getenv | 搜索匹配指定环境名称的环境字符串,并返回相关的值至字符串。 |
| gmtime | 取日历时间并将其拆分为更小的单元,并将结果存储在struct tm中。 |
| isalnum | 测试字符是否为字母或数字(a-z, A-Z, 0-9)。 |
| isalpha | 测试字符是否为字母(a-z, A-Z)。 |
| iscntrl | 测试字符是否为控制字符(值为0~31的字符)。 |
| isdigit | 测试字符是否为十进制数字(0-9)。 |
| isgraph | 测试字符是否为可打印的非空白字符。 |
| islower | 测试字符是否为小写字母字符(a - z)。 |
| isprint | 测试字符是否位于可打印字符中,包括空格。 |
| ispunct | 测试字符是否为非空格或非字母/数字的可打印标点符号。 |
| isspace | 测试字符是否为标准空白字符。 |
| isupper | 测试字符是否为大写字母字符(A - Z)。 |
| isxdigit | 测试字符是否为十六进制(0-9, A - F, a - f)。 |
| labs | 计算指定长整型输入值的绝对值。 |
| ldexp | 将浮点数乘以2的幂的整数。 |
| ldiv | 计算numerator除以denominator的整数商和余数。 |
| llabs | 计算指定双长整型输入值的绝对值。 |
| lldiv | 计算numerator除以denominator的整数商和余数。 |
| localeconv | 查询用于数值数量的格式参数的当前区域设置。 |
| localtime | 取日历时间并将其拆分为更小的单元,将结果调整为本地时区,并将结果存储在struct tm中。 |
| log | 计算指定参数的自然对数。 |
| log10 | 计算指定参数的以10为底数的对数。 |
| longjmp | 恢复最近调用setjmp保存的环境。 |
| lseek | 设置指定文件句柄的文件位置指针。 |
| malloc | 为指定大小的对象分配空间。 |
| mblen | 确定指定多字节字符中包含的字节数。 |
| mbstowcs | 转换多字节字符序列为对应的宽字符代码,仅存储指定数量的代码。 |
| mbtowc | 确定包含在指定多字节字符中的字节数,及该多字节字符的相应代码。 |
| memchr | 查找指定字符在内存块中的首次出现。 |
| memcmp | 比较两个内存块。 |
| memcpy | 复制源缓存中的指定字节数至目标缓存。 |
| memmove | 复制源缓存中的指定字节数至目标缓存。 |
| memset | 复制指定值至内存块。 |
| mktime | 转换struct tm中的本地日期和时间为日历时间值。 |
| modf | 将双精度值拆分为其整数和小数部分,其中每个值均与参数的符号相同。 |
| open | 根据操作标记打开指定名称的文件,并返回句柄至该打开的文件。 |
| pow | 计算输入值为指定的幂值,并返回结果。 |
| putc | 将指定字符写入关联文件位置指针指向位置的输出数据流。 |
| qsort | 根据用户编写的比较函数,将元素数组进行升序排列。 |
| raise | 发送指定信号至执行程序。 |
| rand | 计算范围0~RAND_MAX内的伪随机整数。 |
| read | 从指定文件句柄读取数据块并将其存储在指定的缓存内。 |
| realloc | 更改之前分配的内存块的大小,同时保留内存中的内容。 |
| remove | 使指定文件或空目录不可通过该名称访问。 |
| rename | 使oldFileName中指定的文件或目录使用newFileName中给定的名称。 |
| rewind | 设置指定数据流的文件位置指针为文件起始处。 |
| setbuf | 指定缓冲I/O数据流的方法。 |
| setjmp | 存储当前调用环境,后续供longjmp使用。 |
| setlocale | 修改程序的语言环境指定的类别。 |
| setvbuf | 指定缓冲I/O数据流的方法。 |
| sin | 计算指定参数的正弦。 |
| sinh | 计算指定参数的双曲正弦。 |
| snprintf | 根据formatString中指定的格式说明符写入输出至指定的字符串;Null字符被写入字符末端。 |
| sopen | 根据操作和共享标记打开指定名称的文件。 |
| sprintf | 根据formatString中指定的格式说明符写入输出至指定的字符串;Null字符被写入字符末端。 |
| sqrt | 计算指定参数的非负平方根。 |
| srand | 该参数用作后续调用rand返回的新的伪随机数序列的种子。 |
| sscanf | 根据formatString中的说明符,转换指定源字符串的输入为一系列值。 |
| strcat | 在目标字符串的末端添加源字符串的副本,包括终止ASCII NUL字节。 |
| strchr | 查找指定字符在字符串中的首次出现。 |
| strcmp | 比较两个以NUL终止的字符串。 |
| strcoll | 比较两个NUL终止字符串,两个字符串均根据当前区域设置的LC_COLLATE正确解析。 |
| strcpy | 复制源字符串(包括终止ASCII NUL字节)至目标字符串。 |
| strcspn | 返回字符在字符串中首次出现的位置,该字符属于指定的字符串集。 |
| strerror | 从errno全局变量映射指定错误ID编号至错误消息字符串。 |
| strftime | 获取time struct中存储的日期和时间,并生成包含时间和日期信息的以NUL终止的ASCII字符串,时间和日期格式是通过格式字符串指定的。 |
| stricmp | 基于被解析为unsigned char的字符值,比较两个以NUL终止字符串。 |
| strlen | 返回指定字符串至终止NUL字符(不包括)的长度。 |
| strncat | 添加源字符串的指定字符数至目标字符串的末尾。 |
| strncmp | 比较两个以NUL终止的字符串的指定字符数。 |
| strncpy | 复制源字符串中的字符至目标字符串,直至达到指定字符数或遇到ASCII NUL字节。 |
| strnicmp | 基于字符串中被解析为无符号字符的字符值,比较两个以NUL终止的字符串的指定字符数。 |
| strpbrk | 返回字符在字符串中首次出现的位置,该字符属于指定的字符串集。 |
| strrchr | 返回指定字符在字符串中最后一次出现的位置。 |
| strspn | 返回字符在字符串中首次出现的位置,该字符不属于指定的字符串集。 |
| strstr | 返回字符串中第一次匹配的字符序列的位置(不包括终止ASCII NUL字节)。 |
| strtod | 将字符串的初始部分转换为双精度表示法。 |
| strtok | 拆分字符串为标记,标记为相邻字符的序列,且被指定分隔符集拆分为一个或多个字符。 |
| strtol | 将字符串的初始部分转换为带指定基数的long int表示法。 |
| strtoll | 将字符串的初始部分转换为带指定基数的long long integer表示法。 |
| strtoul | 将字符串的初始部分转换为带指定基数的unsigned long int表示法。 |
| strtoull | 将字符串的初始部分转换为带指定基数的unsigned long long integer表示法。 |
| strxfrm | 从源字符串转换指定字符数(包括终止ASCII NUL字节)至目标字符串。 |
| system | 开始运行程序,并等待其退出。 |
| tan | 计算指定参数的正切。 |
| tanh | 计算指定参数的双曲正切。 |
| time | 确定当前日历时间(自1900年1月1日起世界标准时间(UTC)经由的秒数)。 |
| tmpfile | 创建临时二进制文件,用户关闭文件或终止应用程序时将自动删除该文件。 |
| tmpnam | 生成字符串,该字符串是有效的文件名且与现有文件名不相同。每次调用该函数时,它都将生成不同的字符串,最多可达TMP_MAX次。 |
| tolower | 转换大写字母为小写字母,并返回转换后的字符。 |
| toupper | 转换小写字母为大写字母,并返回转换后的字符。 |
| ungetc | 入栈单个字符至指定输入流;后续对该流的读取将根据字符的入栈反序返回入栈字符。 |
| vfprintf | 根据formatString中的格式说明符写入输出至指定流。 |
| vfscanf | 读取指定流的输入,并根据格式化字符串规范,将其转换为一系列值。 |
| vsnprintf | 根据formatString中的格式说明符写入输出至指定字符串。 |
| vsprintf | 根据formatString中的格式说明符写入输出至指定字符串。 |
| vsscanf | 根据formatString中的说明符,转换指定源字符串的输入为一系列值。 |
| wcslen | 返回指定字符串至终止ASCII NUL字节(不包括ASCII NUL字节)的长度。 |
| wcstombs | 转换宽字符代码序列为对应的多字节字符序列。 |
| wctomb | 确定表示多字节字符的所需字节数,该多字节字符对应指定的宽字符代码。 |
| write | 将存储在指定缓冲区内的数据块写入指定文件句柄。 |