We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as DOCX, PDF, TXT or read online on Scribd
You are on page 1/ 18
Function Libraries template What it’s should do
abort stdlib.h void abort(void); Stops a program abnormally.
Calculates the absolute value abs stdlib.h int abs(int n); of an integer argument n. acos math.h double acos(double x); Calculates the arc cosine of x. Converts the time that is char *asctime(const struct tm asctime time.h stored as a structure to a *time); character string. Converts tm that is stored as a char *asctime_r (const struct tm structure to a character string. asctime_r time.h *tm, char *buf); (Restartable version of asctime.) asin math.h double asin(double x); Calculates the arc sine of x. Prints a diagnostic message assert assert.h void assert(int expression); and ends the program if the expression is false. Calculates the arc tangent atan math.h double atan(double x); of x. Calculates the arc tangent atan2 math.h double atan2(double y, double x); of y/x. Registers a function to be atexit stdlib.h int atexit(void (*func)(void)); called at normal termination. Converts string to a double- atof stdlib.h double atof(const char *string); precision floating-point value. atoi stdlib.h int atoi(const char *string); Converts string to an integer. Converts string to a long atol stdlib.h long int atol(const char *string); integer. Performs a binary search on void *bsearch(const void *key, an array of num elements, const void *base, size_t num, each of size bytes. The array bsearch stdlib.h size_t size, int (*compare) (const must be sorted in ascending void *element1, const void order by the function pointed *element2)); to by compare. Determines stdio.h whether c constitues a valid btowc wint_t btowc(int c); wchar.h multibyte character in the initial shift state. Reserves storage space for an void *calloc(size_t num, array of num elements, each calloc stdlib.h size_t size); of size size, and initializes the values of all elements to 0. nl_types. Closes a previously opened catclose6 int catclose (nl_catd catd); h message catalog. nl_types. char *catgets(nl_catd catd, int Retrieves a message from an catgets6 h set_id, int msg_id, const char *s); open message catalog. Opens a message catalog, nl_types. nl_catd catopen (const char catopen6 which must be done before a h *name, int oflag); message can be retrieved. ceil math.h double ceil(double x); Calculates the double value representing the smallest integer that is greater than or equal to x. Resets the error indicators and clearerr stdio.h void clearerr(FILE *stream); the end-of-file indicator for stream. Returns the processor time clock time.h clock_t clock(void); that has elapsed since the job was started. cos math.h double cos(double x); Calculates the cosine of x. Calculates the hyperbolic cosh math.h double cosh(double x); cosine of x. Converts time to a character ctime time.h char *ctime(const time_t *time); string. char *ctime64(const time64_t Converts time to a character ctime64 time.h *time); string. Converts time to a character char *ctime_r(const time_t ctime_r time.h string. (Restartable version of *time, char *buf); ctime.) Converts time to a character char *ctime64_r(const time64_t ctime64_r time.h string. (Restartable version of *time, char *buf); ctime64.) double difftime(time_t time2, Computes the difference difftime time.h time_t time1); between time2 and time1. double Computes the difference difftime64 time.h difftime64(time64_t time2, between time2 and time1. time64_t time1); Calculates the quotient and div_t div(int numerator, div stdlib.h remainder of the division int denominator); of numerator by denominator. Calculates the error function erf math.h double erf(double x); of x. Calculates the error function erfc math.h double erfc(double x); for large values of x. exit stdlib.h void exit(int status); Ends a program normally. Calculates the exponential exp math.h double exp(double x); function of a floating-point argument x. Calculates the absolute value fabs math.h double fabs(double x); of a floating-point argument x. fclose stdio.h int fclose(FILE *stream); Closes the specified stream. Associates an input or output FILE *fdopen(int handle, const fdopen5 stdio.h stream with the file identified char *type); by handle. Tests whether the end-of-file feof stdio.h int feof(FILE *stream); flag is set for a given stream. ferror stdio.h int ferror(FILE *stream); Tests for an error indicator in reading from or writing to stream. Writes the contents of the fflush1 stdio.h int fflush(FILE *stream); buffer associated with the output stream. Reads a single unsigned fgetc1 stdio.h int fgetc(FILE *stream); character from the input stream. Stores the current position of int fgetpos(FILE *stream, fpos_t the file pointer associated fgetpos1 stdio.h *pos); with stream into the object pointed to by pos. char *fgets(char *string, int n, Reads a string from the fgets1 stdio.h FILE *stream); input stream. Reads the next multibyte stdio.h fgetwc6 wint_t fgetwc(FILE *stream); character from the input wchar.h stream pointed to by stream. Reads wide characters from stdio.h wchar_t *fgetws(wchar_t *wcs, fgetws6 the stream into the array wchar.h int n, FILE *stream); pointed to by wcs. Determines the file handle fileno5 stdio.h int fileno(FILE *stream); currently associated with stream. Calculates the floating-point floor math.h double floor(double x); value representing the largest integer less than or equal to x. Calculates the floating-point fmod math.h double fmod(double x, double y); remainder of x/y. FILE *fopen(const char fopen stdio.h Opens the specified file. *filename, const char *mode); Formats and prints characters int fprintf(FILE *stream, const fprintf stdio.h and values to the char *format-string, arg-list); output stream. Prints a character to the fputc1 stdio.h int fputc(int c, FILE *stream); output stream. int fputs(const char *string, FILE Copies a string to the fputs1 stdio.h *stream); output stream. Converts the wide character wc to a multibyte stdio.h wint_t fputwc(wchar_t wc, character and writes it to the fputwc6 wchar.h FILE *stream); output stream pointed to by stream at the current position. Converts the wide-character string wcs to a multibyte- stdio.h int fputws(const wchar_t *wcs, fputws6 character string and writes it wchar.h FILE *stream); to stream as a multibyte character string. fread stdio.h size_t fread(void *buffer, Reads up to count items size_t size, size_t count, FILE of size length from the *stream); input stream, and stores them in buffer. free stdlib.h void free(void *ptr); Frees a block of storage. FILE *freopen(const char Closes stream, and reassigns freopen stdio.h *filename, const char *mode, it to the file specified. FILE *stream); Separates a floating-point double frexp(double x, int frexp math.h number into its mantissa and *expptr); exponent. int fscanf(FILE *stream, const Reads data from stream into fscanf stdio.h char *format-string, arg-list); locations given by arg-list. Changes the current file int fseek(FILE *stream, long fseek1 stdio.h position associated int offset, int origin); with stream to a new location. Moves the current file int fsetpos(FILE *stream, const fsetpos1 stdio.h position to a new location fpos_t *pos); determined by pos. Gets the current position of ftell1 stdio.h long int ftell(FILE *stream); the file pointer. Determines the orientation of stdio.h int fwide(FILE *stream, fwide6 the stream pointed to wchar.h int mode); by stream. stdio.h int fwprintf(FILE *stream, const Writes output to the stream fwprintf6 wchar.h wchar_t *format, arg-list); pointed to by stream. size_t fwrite(const void *buffer, Writes up to count items fwrite stdio.h size_t size,size_t count, FILE of size length *stream); from buffer to stream. stdio.h int fwscanf(FILE *stream, const Reads input from the stream fwscanf6 wchar.h wchar_t *format, arg-list) pointed to by stream. Computes the Gamma gamma math.h double gamma(double x); Function Reads a single character from getc1 stdio.h int getc(FILE *stream); the input stream. Reads a single character getchar1 stdio.h int getchar(void); from stdin. char *getenv(const char Searches environment getenv stdlib.h *varname); variables for varname. Reads a string from stdin, and gets stdio.h char *gets(char *buffer); stores it in buffer. Reads the next multibyte character from stream, stdio.h converts it to a wide character getwc6 wint_t getwc(FILE *stream); wchar.h and advances the associated file position indicator for stream. Reads the next multibyte character from stdin, converts getwchar6 wchar.h wint_t getwchar(void); it to a wide character, and advances the associated file position indicator for stdin. struct tm *gmtime(const time_t Converts a time value to a gmtime time.h *time); structure of type tm. struct tm *gmtime64(const Converts a time value to a gmtime64 time.h time64_t *time); structure of type tm. Converts a time value to a struct tm *gmtime_r (const structure of type tm. gmtime_r time.h time_t *time, struct tm *result); (Restartable version of gmtime.) Converts a time value to a struct tm *gmtime64_r (const structure of type tm. gmtime64_r time.h time64_t *time, struct tm (Restartable version of *result); gmtime64.) Calculates the hypotenuse of double hypot(double side1, a right-angled triangle with hypot math.h double side2); sides of length side1 and side2. isalnum ctype.h int isalnum(int c); Tests if c is alphanumeric. isalpha ctype.h int isalpha(int c); Tests if c is alphabetic. Tests if c is within the 7-bit isascii4 ctype.h int isascii(int c); US-ASCII range. Tests if c is a blank or tab isblank ctype.h int isblank(int c); character. Tests if c is a control iscntrl ctype.h int iscntrl(int c); character. isdigit ctype.h int isdigit(int c); Tests if c is a decimal digit. Tests if c is a printable isgraph ctype.h int isgraph(int c); character excluding the space. islower ctype.h int islower(int c); Tests if c is a lowercase letter. Tests if c is a printable isprint ctype.h int isprint(int c); character including the space. Tests if c is a punctuation ispunct ctype.h int ispunct(int c); character. Tests if c is a whitespace isspace ctype.h int isspace(int c); character. Tests if c is an uppercase isupper ctype.h int isupper(int c); letter. Checks for any alphanumeric iswalnum4 wctype.h int iswalnum (wint_t wc); wide character. Checks for any alphabetic iswalpha4 wctype.h int iswalpha (wint_t wc); wide character. Checks for any blank or tab iswblank4 wctype.h int iswblank (wint_t wc); wide character. Tests for any control wide iswcntrl4 wctype.h int iswcntrl (wint_t wc); character. Determines whether or not the int iswctype(wint_t wc, wctype_t iswctype4 wctype.h wide character wc has the wc_prop); property wc_prop. Checks for any decimal-digit iswdigit4 wctype.h int iswdigit (wint_t wc); wide character. Checks for any printing wide 4 iswgraph wctype.h int iswgraph (wint_t wc); character except for the wide- character space. Checks for any lowercase iswlower4 wctype.h int iswlower (wint_t wc); wide character. Checks for any printing wide iswprint4 wctype.h int iswprint (wint_t wc); character. Test for a wide non- iswpunct4 wctype.h int iswpunct (wint_t wc); alphanumeric, non-space character. Checks for any wide character that corresponds to an iswspace4 wctype.h int iswspace (wint_t wc); implementation-defined set of wide characters for which iswalnum is false. Checks for any uppercase iswupper4 wctype.h int iswupper (wint_t wc); wide character. Checks for any hexadecimal iswxdigit4 wctype.h int iswxdigit (wint_t wc); digit character. Tests if c is a hexadecimal isxdigit4 wctype.h int isxdigit(int c); digit. Calculates the Bessel function j0 math.h double j0(double x); value of the first kind of order 0. Calculates the Bessel function j1 math.h double j1(double x); value of the first kind of order 1. Calculates the Bessel function jn math.h double jn(int n, double x); value of the first kind of order n. Calculates the absolute value labs stdlib.h long int labs(long int n); of n. Returns the value ldexp math.h double ldexp(double x, int exp); of x multiplied by (2 to the power of exp). Calculates the quotient and ldiv_t ldiv(long int numerator, ldiv stdlib.h remainder long int denominator); of numerator/denominator. Formats numeric quantities in localeconv locale.h struct lconv *localeconv(void); struct lconv according to the current locale. struct tm *localtime(const time_t Converts timeval to a localtime time.h *timeval); structure of type tm. struct tm *localtime64(const Converts timeval to a localtime64 time.h time64_t *timeval); structure of type tm. Converts a time value to a struct tm *localtime_r (const structure of type tm. localtime_r time.h time_t *timeval, struct tm (Restartable version of *result); localtime.) localtime64_r time.h struct tm *localtime64_r (const Converts a time value to a structure of type tm. time64_t *timeval, struct tm (Restartable version of *result); localtime64.) Calculates the natural log math.h double log(double x); logarithm of x. Calculates the base 10 log10 math.h double log10(double x); logarithm of x. Restores a stack environment void longjmp(jmp_buf env, longjmp setjmp.h previously set in env by the int value); setjmp function. malloc stdlib.h void *malloc(size_t size); Reserves a block of storage. int mblen(const char *string, Determines the length of a mblen stdlib.h size_t n); multibyte character string. Determines the length of a int mbrlen (const char *s, size_t multibyte character. mbrlen4 wchar.h n, mbstate_t *ps); (Restartable version of mblen.) Convert a multibyte character int mbrtowc (wchar_t *pwc, to a wide character mbrtowc4 wchar.h const char *s, size_t n, mbstate_t (Restartable version of *ps); mbtowc.) Test state object *ps for initial mbsinit4 wchar.h int mbsinit (const mbstate_t *ps); state. Convert multibyte string to a size_t mbsrtowc (wchar_t *dst, wide character string. mbsrtowcs4 wchar.h const char **src, size_t len, (Restartable version of mbstate_t *ps); mbstowcs.) Converts the multibyte characters in string to their size_t mbstowcs(wchar_t *pwc, mbstowcs stdlib.h corresponding wchar_t codes, const char *string, size_t n); and stores not more than n codes in pwc. Stores the wchar_t code corresponding to the int mbtowc(wchar_t *pwc, const mbtowc stdlib.h first n bytes of multibyte char *string, size_t n); character string into the wchar_t character pwc. Searches the first count bytes void *memchr(const void *buf, of buf for the first occurrence memchr string.h int c, size_t count); of c converted to an unsigned character. int memcmp(const void *buf1, Compares up to count bytes memcmp string.h const void *buf2, size_t count); of buf1 and buf2. void *memcpy(void *dest, const Copies count bytes memcpy string.h void *src, size_t count); of src to dest. Copies count bytes void *memmove(void *dest, memmove string.h of src to dest. Allows copying const void *src, size_t count); between objects that overlap. void *memset(void *dest, int c, Sets count bytes of dest to a memset string.h size_t count); value c. Converts local time into mktime time.h time_t mktime(struct tm *time); calendar time. time64_t mktime64(struct tm Converts local time into mktime64 time.h *time); calendar time. Breaks down the floating- double modf(double x, double modf math.h point value x into fractional *intptr); and integral parts. Calculates the next double nextafter(double x, nextafter math.h representable value after x in double y); the direction of y. Calculates the next long double nextafterl(long nextafterl math.h representable value after x in double x, long double y); the direction of y. Calculates the next double nexttoward(double x, long nexttoward math.h representable value after x in double y); the direction of y. Calculates the next long double nexttowardl(long nexttowardl math.h representable value after x in double x, long double y); the direction of y. Retrieve from the current langinfo. locale the string that describes nl_langinfo4 char *nl_langinfo(nl_item item); h the requested information specified by item. Prints an error message to perror stdio.h void perror(const char *string); stderr. Calculates the value x to the pow math.h double pow(double x, double y); power y. int printf(const char *format- Formats and prints characters printf stdio.h string, arg-list); and values to stdout. putc1 stdio.h int putc(int c, FILE *stream); Prints c to the output stream. putchar1 stdio.h int putchar(int c); Prints c to stdout. Sets the value of an int *putenv(const char environment variable by putenv stdlib.h *varname); altering an existing variable or creating a new one. puts stdio.h int puts(const char *string); Prints a string to stdout. Converts the wide stdio.h wint_t putwchar(wchar_t wc, character wc to a multibyte putwc6 wchar.h FILE *stream); character, and writes it to the stream at the current position. Converts the wide character wc to a multibyte putwchar6 wchar.h wint_t putwchar(wchar_t wc); character and writes it to stdout. void qsort(void *base, size_t num, size_t width, Performs a quick sort of an qsort stdlib.h int(*compare)(const void array of num elements, each *element1, const void of width bytes in size. *element2)); quantexpd32 math.h _Decimal32 Compute the quantum quantized32(_Decimal32 x, exponent of a single-precision _Decimal32 y); decimal floating-point value. Compute the quantum _Decimal64 exponent of a double- quantexpd64 math.h quantized64(_Decimal64 x, precision decimal floating- _Decimal64 y); point value. _Decimal128 Compute the quantum quantexpd128 math.h quantized128(_Decimal128 x, exponent of a quad-precision _Decimal128 y); decimal floating-point value. Set the quantum exponent of a single-precision decimal floating-point value to the quantized32 math.h int quantexpd32(_Decimal32 x); quantum exponent of another single-precision decimal floating-point value. Set the quantum exponent of a double-precision decimal floating-point value to the quantized64 math.h int quantexpd64(_Decimal64 x); quantum exponent of another double-precision decimal floating-point value. Set the quantum exponent of a quad-precision decimal int floating-point value to the quantized128 math.h quantexpd128(_Decimal128 x); quantum exponent of another quad-precision decimal floating-point value. Determine if the quantum __bool__ exponents of two single- samequantumd32 math.h samequantumd32(_Decimal32 x, precision decimal floating- _Decimal32 y); point values are the same. Determine if the quantum __bool__ exponents of two double- samequantumd64 math.h samequantumd64(_Decimal64 x, precision decimal floating- _Decimal64 y); point values are the same. Determine if the quantum __bool__ samequantumd12 exponents of two quad- math.h samequantumd128(_Decimal128 8 precision decimal floating- x, _Decimal128 y); point values are the same. Sends the signal sig to the raise signal.h int raise(int sig); running program. Returns a pseudo-random rand stdlib.h int rand(void); integer. Returns a pseudo-random rand_r stdlib.h int rand_r(void); integer. (Restartable version) Changes the size of a void *realloc(void *ptr, realloc stdlib.h previously reserved storage size_t size); block. regcomp regex.h int regcomp(regex_t *preg, const Compiles the source regular char *pattern, int cflags); expression pointed to by pattern into an executable version and stores it in the location pointed to by preg. size_t regerror(int errcode, const Finds the description for the regerror regex.h regex_t *preg, char *errbuf, error code errcode for the size_t errbuf_size); regular expression preg. Compares the null-ended int regexec(const regex_t *preg, string string against the regexec regex.h const char *string, size_t nmatch, compiled regular regmatch_t *pmatch, int eflags); expression preg to find a match between the two. Frees any memory that was allocated by regcomp to regfree regex.h void regfree(regex_t *preg); implement the regular expression preg. Deletes the file specified remove stdio.h int remove(const char *filename); by filename. int rename(const char *oldname, rename stdio.h Renames the specified file. const char *newname); Repositions the file pointer rewind1 stdio.h void rewind(FILE *stream); associated with stream to the beginning of the file. int scanf(const char *format- Reads data from stdin into scanf stdio.h string, arg-list); locations given by arg-list. void setbuf(FILE *stream, char setbuf stdio.h Controls buffering for stream. *buffer); Saves a stack environment setjmp setjmp.h int setjmp(jmp_buf env); that can be subsequently restored by longjmp. char *setlocale(int category, Changes or queries variables setlocale locale.h const char *locale); defined in the locale. int setvbuf(FILE *stream, char Controls buffering and setvbuf stdio.h *buf, int type, size_t size); buffer size for stream. void(*signal (int sig, void(*func) Registers func as a signal signal signal.h (int))) (int); handler for the signal sig. sin math.h double sin(double x); Calculates the sine of x. Calculates the hyperbolic sine sinh math.h double sinh(double x); of x. Same as sprintf except that int snprintf(char *outbuf, size_t the function will stop after n snprintf stdio.h n, const char*, ...) characters have been written to outbuf. int sprintf(char *buffer, const Formats and stores characters sprintf stdio.h char *format-string, arg-list); and values in buffer. Calculates the square root sqrt math.h double sqrt(double x); of x. Sets the seed for the pseudo- srand stdlib.h void srand(unsigned int seed); random number generator. sscanf stdio.h int sscanf(const char *buffer, Reads data from buffer into the locations given by arg- const char *format, arg-list); list. int srtcasecmp(const char Compares strings without strcasecmp strings.h *string1, const char *string2); case sensitivity. char *strcat(char *string1, const Concatenates string2 to string strcat string.h char *string2); 1. char *strchr(const char *string, Locates the first occurrence strchr string.h int c); of c in string. int strcmp(const char *string1, Compares the value strcmp string.h const char *string2); of string1 to string2. Compares two strings using int strcoll(const char *string1, strcoll string.h the collating sequence in the const char *string2); current locale. char *strcpy(char *string1, const strcpy string.h Copies string2 into string1. char *string2); Returns the length of the initial substring size_t strcspn(const char strcspn string.h of string1 consisting of *string1, const char *string2); characters not contained in string2. Maps the error number strerror string.h char *strerror(int errnum); in errnum to an error message string. int strfmon (char *s, size_t Converts monetary value to strfmon4 wchar.h maxsize, const char *format, ...); string. size_t strftime (char *dest, Stores characters in an array size_t maxsize, const char pointed to by dest, according strftime time.h *format, const struct tm to the string determined *timeptr); by format. Calculates the length strlen string.h size_t strlen(const char *string); of string. int strncasecmp(const char Compares strings without strncasecmp strings.h *string1, const char *string2, case sensitivity. size_t count); Concatenates up char *strncat(char *string1, const strncat string.h to count characters char *string2, size_t count); of string2 to string1. int strncmp(const char *string1, Compares up strncmp string.h const char *string2, to count characters size_t count); of string1 and string2. char *strncpy(char *string1, Copies up to count characters strncpy string.h const char *string2, of string2 to string1. size_t count); Locates the first occurrence char *strpbrk(const char strpbrk string.h in string1 of any character *string1, const char *string2); in string2. char *strptime (const char *buf, strptime4 time.h const char *format, struct tm Date and time conversion *tm); strrchr string.h char *strrchr(const char *string, Locates the last occurrence int c); of c in string. Returns the length of the initial substring size_t strspn(const char *string1, strspn string.h of string1 consisting of const char *string2); characters contained in string2. Returns a pointer to the first char *strstr(const char *string1, strstr string.h occurrence const char *string2); of string2 in string1. double strtod(const char *nptr, Converts nptr to a double strtod stdlib.h char **endptr); precision value. Converts nptr to a single- _Decimal32 strtod32(const char strtod32 stdlib.h precision decimal floating- *nptr, char **endptr); point value. Converts nptr to a double- _Decimal64 strtod64(const char strtod64 stdlib.h precision decimal floating- *nptr, char **endptr); point value. Converts nptr to a quad- _Decimal128 strtod128(const strtod128 stdlib.h precision decimal floating- char *nptr, char **endptr); point value. float strtof(const char *nptr, char strtof stdlib.h Converts nptr to a float value. **endptr); Locates the next token char *strtok(char *string1, const strtok string.h in string1 delimited by the char *string2); next character in string2. Locates the next token char *strtok_r(char *string, const in string delimited by the next strtok_r string.h char *seps, char **lasts); character in seps. (Restartable version of strtok.) long int strtol(const char *nptr, Converts nptr to a signed long strtol stdlib.h char **endptr, int base); integer. long double strtold(const char Converts nptr to a long strtold stdlib.h *nptr, char **endptr); double value. unsigned long int strtoul(const Converts string1 to an strtoul stdlib.h char *string1, char **string2, unsigned long integer. int base); Converts string2 and places size_t strxfrm(char *string1, the result in string1. The strxfrm string.h const char *string2, conversion is determined by size_t count); the program's current locale. Formats and stores a series of int swprintf(wchar_t *wcsbuffer, wide characters and values swprintf wchar.h size_t n, const into the wide-character wchar_t *format, arg-list); buffer wcsbuffer. int swscanf (const Reads data from buffer into swscanf wchar.h wchar_t *buffer, const the locations given by arg- wchar_t *format, arg-list) list. Passes string to the system system stdlib.h int system(const char *string); command analyzer. tan math.h double tan(double x); Calculates the tangent of x. Calculates the hyperbolic tanh math.h double tanh(double x); tangent of x. Returns the current calendar time time.h time_t time(time_t *timeptr); time. time64_t time64(time64_t Returns the current calendar time64 time.h *timeptr); time. Creates a temporary binary tmpfile stdio.h FILE *tmpfile(void); file and opens it. Generates a temporary file tmpnam stdio.h char *tmpnam(char *string); name. Converts c to a character in toascii ctype.h int toascii(int c); the 7-bit US-ASCII character set. tolower ctype.h int tolower(int c); Converts c to lowercase. toupper ctype.h int toupper(int c); Converts c to uppercase. Translates the wide wint_t towctrans(wint_t wc, towctrans wctype.h character wc based on the wctrans_t desc); mapping described by desc. Converts uppercase letter to towlower4 wctype.h wint_t towlower (wint_t wc); lowercase letter. Converts lowercase letter to towupper4 wctype.h wint_t towupper (wint_t wc); uppercase letter. Pushes c back onto the ungetc1 stdio.h int ungetc(int c, FILE *stream); input stream. Pushes the wide stdio.h wint_t ungetwc(wint_t wc, ungetwc6 character wc back onto the wchar.h FILE *stream); input stream. Returns the value of one var_type va_arg(va_list arg_ptr, argument and va_arg stdarg.h var_type); modifies arg_ptr to point to the next argument. void va_copy(va_list dest, Initializes dest as a copy va_copy stdarg.h va_list src); of src. Facilitates normal return from va_end stdarg.h void va_end(va_list arg_ptr); variable argument list processing. Initializes arg_ptr for void va_start(va_list arg_ptr, va_start stdarg.h subsequent use variable_name); by va_arg and va_end. Formats and prints characters stdio.h int vfprintf(FILE *stream, const to the output stream using a vfprintf stdarg.h char *format, va_list arg_ptr); variable number of arguments. Reads data from a specified stdio.h int vfscanf(FILE *stream, const stream into locations given by vfscanf stdarg.h char *format, va_list arg_ptr); a variable number of arguments. vfwprintf6 stdarg.h int vfwprintf(FILE *stream, Equivalent to fwprintf, except stdio.h const wchar_t *format, va_list that the variable argument list wchar.h arg); is replaced by arg. Reads wide data from a int vfwscanf(FILE *stream, const stdio.h specified stream into vfwscanf wchar_t *format, va_list stdarg.h locations given by a variable arg_ptr); number of arguments. Formats and prints characters stdio.h int vprintf(const char *format, vprintf to stdout using a variable stdarg.h va_list arg_ptr); number of arguments. Reads data from stdin into stdio.h int vscanf(const vscanf locations given by a variable stdarg.h char *format, va_list arg_ptr); number of arguments. int vsprintf(char *target-string, Formats and stores characters stdio.h vsprintf const char *format, in a buffer using a variable stdarg.h va_list arg_ptr); number of arguments. Same as vsprintf except that int vsnprintf(char *outbuf, size_t the function will stop after n vsnprintf stdio.h n, const char*, va_list); characters have been written to outbuf. int vsscanf(const char*buffer, Reads data from a buffer into stdio.h vsscanf const char *format, va_list locations given by a variable stdarg.h arg_ptr); number of arguments. int Formats and stores a series of stdarg.h vswprintf(wchar_t *wcsbuffer, vswprintf wide characters and values in wchar.h size_t n, const the buffer wcsbuffer. wchar_t *format, va_list arg); int vswscanf(const Reads wide data from a buffer stdio.h wchar_t *buffer, const into locations given by a vswscanf wchar.h wchar_t *format, va_list variable number of arg_ptr); arguments. Equivalent to wprintf, except stdarg.h int vwprintf(const vwprintf6 that the variable argument list wchar.h wchar_t *format, va_list arg); is replaced by arg. Reads wide data from stdin int vwscanf(const stdio.h into locations given by a vwscanf wchar_t *format, va_list wchar.h variable number of arg_ptr); arguments. Converts a wide character to a int wcrtomb (char *s, wchar_t multibyte character. wcrtomb4 wchar.h wchar, mbstate_t *pss); (Restartable version of wctomb.) Appends a copy of the string wchar_t pointed to by string2 to the wcscat wchar.h *wcscat(wchar_t *string1, const end of the string pointed to wchar_t *string2); by string1. wchar_t *wcschr(const Searches the wide-character wcschr wchar.h wchar_t *string, string pointed to by string for wchar_t character); the occurrence of character. int wcscmp(const Compares two wide-character wcscmp wchar.h wchar_t *string1, const strings, *string1 and *string2. wchar_t *string2); Compares two wide-character 4 int wcscoll (const wchar_t wcscoll wchar.h strings using the collating *wcs1, const wchar_t *wcs2); sequence in the current locale. Copies the contents wchar_t of *string2 (including the wcscpy wchar.h *wcscpy(wchar_t *string1, const ending wchar_t null wchar_t *string2); character) into *string1. Determines the number of wchar_t characters in the size_t wcscspn(const initial segment of the string wcscspn wchar.h wchar_t *string1, const pointed to by *string1 that do wchar_t *string2); not appear in the string pointed to by *string2. size_t wcsftime(wchar_t *wdest, Converts the time and date size_t maxsize, const specification in wcsftime wchar.h wchar_t *format, const struct the timeptr structure into a tm *timeptr); wide-character string. Computes the number of size_t wcslen(const wcslen wchar.h wide-characters in the string wchar_t *string); pointed to by string. Formats numeric quantities struct wcslconv wcslocaleconv locale.h in struct wcslconv according *wcslocaleconv(void); to the current locale. Appends up to count wide wchar_t characters from string2 to the wcsncat wchar.h *wcsncat(wchar_t *string1, const end of string1, and appends a wchar_t *string2, size_t count); wchar_t null character to the result. int wcsncmp(const Compares up to count wide wcsncmp wchar.h wchar_t *string1, const characters wchar_t *string2, size_t count); in string1 to string2. wchar_t Copies up to count wide *wcsncpy(wchar_t *string1, wcsncpy wchar.h characters const wchar_t *string2, from string2 to string1. size_t count); Locates the first occurrence in wchar_t *wcspbrk(const the string pointed to wcspbrk wchar.h wchar_t *string1, const by string1 of any wide wchar_t *string2); characters from the string pointed to by string2. Date and time conversion. wchar_t *wcsptime ( const Equivalent to strptime(), wcsptime wchar.h wchar_t *buf, const wchar_t except that it uses wide *format, struct tm *tm ); characters. wchar_t *wcsrchr(const Locates the last occurrence wcsrchr wchar.h wchar_t *string, of character in the string wchar_t character); pointed to by string. wcsrtombs4 wchar.h size_t wcsrtombs (char *dst, Converts wide character const wchar_t **src, size_t len, string to multibyte string. mbstate_t *ps); (Restartable version of wcstombs.) Computes the number of wide characters in the initial size_t wcsspn(const segment of the string pointed wcsspn wchar.h wchar_t *string1, const to by string1, which consists wchar_t *string2); entirely of wide characters from the string pointed to by string2. wchar_t *wcsstr(const Locates the first occurrence wcsstr wchar.h wchar_t *wcs1, const of wcs2 in wcs1. wchar_t *wcs2); Converts the initial portion of double wcstod(const the wide-character string wcstod wchar.h wchar_t *nptr, pointed to by nptr to a double wchar_t **endptr); value. Converts the initial portion of _Decimal32 wcstod32(const the wide-character string wcstod32 wchar.h wchar_t *nptr, pointed to by nptr to a single- wchar_t **endptr); precision decimal floating- point value. Converts the initial portion of _Decimal64 wcstod64(const the wide-character string wcstod64 wchar.h wchar_t *nptr, pointed to by nptr to a wchar_t **endptr); double-precision decimal floating-point value. Converts the initial portion of _Decimal128 wcstod128(const the wide-character string wcstod128 wchar.h wchar_t *nptr, pointed to by nptr to a quad- wchar_t **endptr); precision decimal floating- point value. Converts the initial portion of float wcstof(const wchar_t *nptr, the wide-character string wcstof wchar.h wchar_t **endptr); pointed to by nptr to a float value. Breaks wcs1 into a sequence wchar_t *wcstok(wchar_t *wcs1, of tokens, each of which is wcstok wchar.h const wchar_t *wcs2, delimited by a wide character wchar_t **ptr) from the wide string pointed to by wcs2. Converts the initial portion of long int wcstol(const the wide-character string wcstol wchar.h wchar_t *nptr, wchar_t **endptr, pointed to by nptr to a long int base); integer value. Converts the initial portion of long double wcstold(const the wide-character string wcstold wchar.h wchar_t *nptr, pointed to by nptr to a long wchar_t **endptr); double value. size_t wcstombs(char *dest, Converts the wcstombs stdlib.h const wchar_t *string, wchar_t string into a size_t count); multibyte string dest. Converts the initial portion of unsigned long int wcstoul(const the wide-character string wcstoul wchar.h wchar_t *nptr, wchar_t **endptr, pointed to by nptr to an int base); unsigned long integer value. Transforms a wide-character string to values which size_t wcsxfrm (wchar_t *wcs1, represent character collating wcsxfrm4 wchar.h const wchar_t *wcs2, size_t n); weights and places the resulting wide-character string into an array. Determines whether wc corresponds to a member of the extended stdarg.h wctob int wctob(wint_t wc); character set whose multibyte wchar.h character representation is a single byte when in the initial shift state. Converts the wchar_t value int wctomb(char *string, wctomb stdlib.h of character into a wchar_t character); multibyte string. Constructs a value with type wctrans_t that describes a wctrans_t wctrans(const wctrans wctype.h mapping between wide char *property); characters identified by the string argument property. wctype_t wctype (const Obtains handle for character wctype4 wchar.h char *property); property classification. int wcswidth(const Determine the display width wcwidth wchar.h wchar_t *pwcs, size_t n); of a wide character string. Locates the first occurrence wchar_t *wmemchr(const of c in the initial n wide wmemchr wchar.h wchar_t *s, wchar_t c, size_t n); characters of the object pointed to by s. Compares the first n wide int wmemcmp(const characters of the object wmemcmp wchar.h wchar_t *s1, const wchar_t *s2, pointed to by s1 to the size_t n); first n characters of the object pointed to by s2. Copies n wide characters wchar_t from the object pointed to wmemcpy wchar.h *wmemcpy(wchar_t *s1, const by s2 to the object pointed to wchar_t *s2, size_t n); by s1. Copies n wide characters wchar_t from the object pointed to wmemmove wchar.h *wmemmove(wchar_t *s1, const by s2 to the object pointed to wchar_t *s2, size_t n); by s1. Copies the value of c into wchar_t *wmemset(wchar_t *s, each of the first n wide wmemset wchar.h wchar_t c, size_t n); characters of the object pointed to by s. Equivalent to fwprintf with int wprintf(const the argument stdout wprintf6 wchar.h wchar_t *format, arg-list); interposed before the arguments to wprintf. Equivalent to fwscanf with int wscanf(const the argument stdin interposed wscanf6 wchar.h wchar_t *format, arg-list); before the arguments of wscanf. Calculates the Bessel function y0 math.h double y0(double x); value of the second kind of order 0. Calculates the Bessel function y1 math.h double y1(double x); value of the second kind of order 1. Calculates the Bessel function yn math.h double yn(int n, double x); value of the second kind of order n.