ANSI C Library Function Reference
- Updated2023-02-17
- 11 minute(s) read
ANSI C Library Function Reference
The following table lists available ANSI C Library functions. Clicking a link in this table opens a topic in the LabWindows/CVI Help in a new browser tab.
| Function | Description |
|---|---|
| _getmbcp | Returns the code page currently used by the operating system. |
| _ismbblead | Returns TRUE if its input byte is a valid lead byte in the current code page. |
| _mbsbtype | Determines the type of the byte in the context string at the given offset. |
| _mbscat | Appends a copy of a source string to the end of a target string. |
| _mbschr | Locates the first occurrence of the specified character in a string. |
| _mbscmp | Compares two NUL-terminated strings. |
| _mbscpy | Copies a source string, including the terminating ASCII NUL byte, into a target string. |
| _mbscspn | Locates the first occurrence in a string of any character from the specified character set. |
| _mbsdec | Moves a character pointer to the previous character in a multibyte character string. |
| _mbsicmp | Compares two NUL-terminated strings. |
| _mbsinc | Moves a character pointer in a multibyte character string to the next character. |
| _mbslen | Returns the length of the specified string up to, but not including, the terminating ASCII NUL byte. |
| _mbsnbcat | Appends a specified number of bytes from a source string to the end of a target string. |
| _mbsnbcmp | Compares a specified number of bytes from two NUL-terminated strings. |
| _mbsnbcpy | Copies a specified number of bytes from a source string to a target string. |
| _mbsnbicmp | Compares not more than a specified amount of bytes of two NUL-terminated strings. |
| _mbspbrk | Locates the first occurrence in a string of any character from the specified character set. |
| _mbsrchr | Locates the last occurrence of the specified character in a given string. |
| _mbsspn | Returns the length in bytes of the initial segment of a string that contains only characters from the specified set of characters. |
| _mbsstr | Locates the first occurrence of a sequence of characters, excluding the terminating ASCII NUL byte, in a string. |
| _mbstok | Breaks a string into tokens, which are separated by one or more characters from the specified set of delimiters. |
| _putenv | Adds or replaces an entry in the environment list of the host environment. |
| abs | Computes the absolute value of the specified integer input value. |
| acos | Computes the principal value of the arc cosine of the specified argument. |
| alloca | Allocates space on the stack for an object of specified size. |
| asctime | Takes a date and time stored in a struct tm and converts it into a string. |
| asin | Computes the principal value of the arc sine of the specified argument. |
| atan | Returns the arc tangent of the specified argument. |
| atan2 | Computes the principal value of the arc tangent of (yValue/xValue) using the signs of both arguments to determine the quadrant of the return value. |
| atof | Converts the initial portion of a string to a double representation. |
| atoi | Converts the initial portion of a string to an int representation. |
| atol | Converts the initial portion of a string to a long int representation. |
| atoll | Converts the initial portion of a string to a long long int representation. |
| bsearch | Searches an array of objects for an element that matches a specified key. |
| calloc | Allocates memory space for an array of elements in which an element's size is specified by elementSize and total number of elements is specified by number_ofElements. |
| ceil | Computes the smallest integer value not less than the specified argument by rounding the input value up to the next highest integer. |
| clearerr | Clears the end-of-file and error indicators for the specified stream. |
| clock | Returns the number of system clock cycles that have occurred since the program started executing. |
| close | Flushes the system buffers for the specified file handle and closes the associated file. |
| cos | Computes the cosine of the specified argument. |
| cosh | Computes the hyperbolic cosine of the specified argument. |
| ctime | Converts the current time to a human-readable string. |
| difftime | Computes the difference between two calendar times. |
| div | Divides numerator by denominator. |
| eof | Tests the end-of-file indicator for the specified handle. |
| exp | Computes the exponential function of the specified argument. |
| fabs | Computes the absolute value of a double. |
| fclose | Flushes the specified I/O stream and closes the associated file. |
| fdopen | Obtains a pointer to a buffered I/O stream from a file handle returned by the open or sopen (Windows only) functions. |
| feof | Tests the end-of-file indicator for the specified stream. |
| ferror | Tests the error indicator for the specified stream. |
| fflush | Flushes the I/O buffer of the specified stream. |
| fgetc | Reads the next character from the specified input stream and advances the associated file position indicator. |
| fgetpos | Obtains the current value of the file position indicator for the specified stream. |
| fgets | Reads characters from the specified input stream into a lineBuffer until end-of-file is encountered, a newline character is read, or (number_ofChars - 1) characters are read. |
| floor | Computes the largest integer value not greater than the specified argument by rounding the input value down to the next lowest integer. |
| fmod | Computes the floating-point remainder of the division of two double values and returns the result. |
| fopen | Opens the specified file according to the designated mode. |
| fprintf | Writes output to the specified stream according to format specifiers in formatString. |
| fputc | Writes the specified character to an output stream and advances the file position indicator. |
| fputs | Writes a string (not including a terminating ASCII NUL byte) to the specified output stream. |
| fread | Reads a block of data from the specified input stream then stores it in the specified buffer. |
| free | Causes the space pointed to by memBlockPointer to be deallocated. |
| freopen | Attempts to close the file that is associated with oldStream, opens a file and associates it with the I/O stream that is pointed to by oldStream, and clears error and end-of-file indicators for the I/O stream. |
| frexp | Splits a floating-point value into two parts: the mantissa (a normalized fraction with magnitude in the interval [0.5,1) or zero) and the exponent (an integral power of two). |
| fscanf | Reads input from the specified stream and converts it into a series of values according to the specifications of the formatting string. |
| fseek | Sets the file position indicator for the specified stream. |
| fsetpos | Sets the file position indicator for the specified stream according to the value obtained from an earlier call to fgetpos. |
| ftell | Returns the current value of the file position indicator for the specified stream. |
| fwrite | Writes a block of data to the specified output stream. |
| getc | Reads the next character from the specified input stream and advances the file position indicator. |
| getenv | Searches for the environment string that matches the specified environment name and returns the associated value to the string. |
| gmtime | Takes a calendar time, breaks it into its component parts, and stores the result in a struct tm. |
| isalnum | Tests to see if a character is alphanumeric (a-z, A-Z, 0-9). |
| isalpha | Tests to see if a character is alphabetic (a-z, A-Z). |
| iscntrl | Tests to see if a character is a control character (any character whose value is from 0 to 31). |
| isdigit | Tests to see if a character is a decimal digit (0-9). |
| isgraph | Tests to see if a character is a printable, non-whitespace character. |
| islower | Tests to see if a character is a lowercase alphabetic character (a - z). |
| isprint | Tests to see if a character is among printable characters, including whitespace. |
| ispunct | Tests to see if a character is a punctuation character, which is any printable character that is neither whitespace nor alphanumeric. |
| isspace | Tests to see if a character is one of the standard whitespace characters. |
| isupper | Tests to see if a character is an uppercase alphabetic character (A - Z). |
| isxdigit | Tests to see if a character is a hexadecimal digit (0-9, A - F, a - f). |
| labs | Computes the absolute value of the specified long integer input value. |
| ldexp | Multiplies a floating-point number by an integral power of two. |
| ldiv | Computes the integral quotient and remainder of the division of numerator by denominator. |
| llabs | Computes the absolute value of the specified long long integer input value. |
| lldiv | Computes the integral quotient and remainder of the division of numerator by denominator. |
| localeconv | Queries the current locale for format parameters for numeric quantities. |
| localtime | Takes a calendar time, breaks it into its component parts, adjusts it to the local time zone, and stores the result in a struct tm. |
| log | Computes the natural logarithm of the specified argument. |
| log10 | Computes the base-ten logarithm of the specified argument. |
| longjmp | Restores the environment saved by the most recent calling of setjmp. |
| lseek | Sets the file position indicator for the specified file handle. |
| malloc | Allocates space for an object of specified size. |
| mblen | Determines the number of bytes contained in the specified multibyte character. |
| mbstowcs | Converts a sequence of multibyte characters into their corresponding wide character codes, storing only a specified number of codes. |
| mbtowc | Determines the number of bytes that are contained in the specified multibyte character and the code that corresponds to that multibyte character. |
| memchr | Locates the first occurrence of the specified character in a given memory block. |
| memcmp | Compares two blocks of memory. |
| memcpy | Copies a specified number of bytes from a source buffer to a target buffer. |
| memmove | Copies a specified number of bytes from a source buffer to a target buffer. |
| memset | Copies a specified value into a memory block. |
| mktime | Converts a local date and time represented in a struct tm into a calendar time value. |
| modf | Breaks a double value into its integral and fractional parts, each of which will have the same sign as the argument. |
| open | Opens a file with the specified name according to the operation flags and returns a handle to the opened file. |
| pow | Raises the input value to the designated power and returns the result. |
| putc | Writes the specified character to an output stream at the position of the associated file position indicator. |
| qsort | Sorts an array of elements into ascending order according to a comparison function written by the user. |
| raise | Sends the specified signal to the executing program. |
| rand | Computes a pseudorandom integer in the range 0 to RAND_MAX. |
| read | Reads a block of data from the specified file handle and stores this data in the specified buffer. |
| realloc | Changes the size of a memory block that has been previously allocated while preserving the contents. |
| remove | Causes the specified file or empty directory to be made inaccessible by that name. |
| rename | Causes the file or directory specified by oldFileName to be known by the name given in newFileName. |
| rewind | Sets the file position indicator for the specified stream to the beginning of the file. |
| setbuf | Specifies how to buffer the I/O stream. |
| setjmp | Stores the current calling environment for later use by longjmp. |
| setlocale | Modifies the specified category of the program's locale. |
| setvbuf | Specifies how to buffer the I/O stream. |
| sin | Computes the sine of the specified argument. |
| sinh | Computes the hyperbolic sine of the specified argument. |
| snprintf | Writes output to the specified string according to format specifiers in formatString; a null character is written at the end of the characters written. |
| sopen | Opens a file with the specified name according to the operation and share flags. |
| sprintf | Writes output to the specified string according to format specifiers in formatString; a null character is written at the end of the characters written. |
| sqrt | Computes the nonnegative square root of the specified argument. |
| srand | Uses the argument as a seed for a new sequence of pseudorandom numbers to be returned by subsequent calls to rand. |
| sscanf | Converts input from the specified source string into a series of values according to the specifiers in formatString. |
| strcat | Appends a copy of a source string to the end of a target string, including the terminating ASCII NUL byte. |
| strchr | Locates the first occurrence of the specified character in a string. |
| strcmp | Compares two NUL-terminated strings. |
| strcoll | Compares two NUL-terminated strings, both interpreted as appropriate to the LC_COLLATE category of the current locale. |
| strcpy | Copies a source string including the terminating ASCII NUL byte into a target string. |
| strcspn | Locates the position of the first character in a string that is in a specified set of characters. |
| strerror | Maps the specified error ID number from the errno global variable to an error message string. |
| strftime | Takes a date and time stored in a time struct and generates a NUL-terminated ASCII string that contains the time and date information in a format specified by a format string. |
| stricmp | Compares two NUL-terminated strings, based on the value of the characters interpreted as an unsigned char. |
| strlen | Computes the length of the specified string, up to but not including the terminating null character. |
| strncat | Appends a specified number of characters from a source string to the end of a target string. |
| strncmp | Compares a specified number of characters of two NUL-terminated strings. |
| strncpy | Copies characters from a source string to a target string until it reaches the specified number of characters or an ASCII NUL byte. |
| strnicmp | Compares a specified number of characters of two NUL-terminated strings based upon the value of the characters in the strings interpreted as unsigned chars. |
| strpbrk | Locates the first occurrence in a string of any character in the specified character set. |
| strrchr | Locates the last occurrence of the specified character in a string. |
| strspn | Locates the position of the first character in a string that is not in a specified set of characters. |
| strstr | Locates the first occurrence of a sequence of characters excluding the terminating ASCII NUL byte in a string. |
| strtod | Converts the initial portion of a string to double representation. |
| strtok | Breaks a string into tokens, which are sequences of contiguous characters separated by one or more characters from the specified set of delimiters. |
| strtol | Converts the initial portion of a string to a long int representation with a specified base. |
| strtoll | Converts the initial portion of a string to a long long integer representation with a specified base. |
| strtoul | Converts the initial portion of a string to an unsigned long int representation with a specified base. |
| strtoull | Converts the initial portion of a string to an unsigned long long integer representation with a specified base. |
| strxfrm | Transforms the specified number of characters, including the terminating ASCII NUL byte, from a source string to a target string. |
| system | Starts running a program and waits for it to exit. |
| tan | Computes the tangent of the specified argument. |
| tanh | Computes the hyperbolic tangent of the specified argument. |
| time | Determines the current calendar time (the number of seconds since January 1, 1900 Coordinated Universal Time (UTC)). |
| tmpfile | Creates a temporary binary file that will be automatically deleted when the user closes the file or terminates the program. |
| tmpnam | Generates a string that is a valid filename and that is not the same as the name of an existing file. This function will generate a different string each time it is called, up to TMP_MAX times. |
| tolower | Converts an uppercase letter to a lowercase letter and returns the converted character. |
| toupper | Converts a lowercase letter to an uppercase letter and returns the converted character. |
| ungetc | Will push a single character back into the specified input stream; subsequent reads on that stream will return pushed-back characters in the reverse order of their pushing. |
| vfprintf | Writes output to the specified stream according to format specifiers in formatString. |
| vfscanf | Reads input from the specified stream and converts it into a series of values according to the specifications of the formatting string. |
| vsnprintf | Writes output to the specified string according to format specifiers in formatString. |
| vsprintf | Writes output to the specified string according to format specifiers in formatString. |
| vsscanf | Converts input from the specified source string into a series of values according to the specifiers in formatString. |
| wcslen | Returns the length of the specified string up to, but not including, the terminating ASCII NUL byte. |
| wcstombs | Converts a sequence of wide character codes into a sequence of the corresponding multibyte characters. |
| wctomb | Determines the number of bytes needed to represent the multibyte character corresponding to the specified wide character code. |
| write | A data block stored in the specified buffer is written to the specified file handle. |