The <stdlib.h> header shall define the following function(s).
Numeric conversion Functions:
Pseudo-random sequence generation Functions:
Memory management Functions:
Communication with the environment Functions:
Searching and sorting utilities Functions:
Integer arithmetic Functions:
Multibyte/wide character conversion Functions:
Multibyte/wide string conversion Functions:
Related topics:
Library Functions in C | Standard Library in C | Header Files in C | Functions in C | Keywords in C | Data Types in C | Pointers in C
List of topics: C Programming
Numeric conversion Functions:
atof | double atof( const char* str ); |
atoi | int atoi( const char *str ); |
atol | long atol( const char *str ); |
atoll(C99) | long long atoll( const char *str ); |
strtol | long strtol( const char *str, char **str_end, int base ); |
strtoll(C99) | long long strtoll( const char *restrict str, char **restrict str_end, int base ); |
strtoul | unsigned long strtoul( const char *str, char **str_end, int base ); |
strtoull(C99) | unsigned long long strtoull( const char *restrict str, char **restrict str_end, int base ); |
strtof(C99) | float strtof( const char *restrict str, char **restrict str_end ); |
strtod | double strtod( const char *str, char **str_end ); |
strtold(C99) | long double strtold( const char *restrict str, char **restrict str_end ); |
Pseudo-random sequence generation Functions:
rand | int rand(void); |
srand | void srand( unsigned int seed ); |
Memory management Functions:
malloc | void* malloc( size_t size ); |
calloc | void* calloc( size_t nmemb, size_t size ); |
realloc | void *realloc( void *ptr, size_t new_size ); |
free | void free( void* ptr ); |
aligned_alloc(C11) | void *aligned_alloc( size_t alignment, size_t size ); |
Communication with the environment Functions:
abort | _Noreturn void abort(void); |
exit | _Noreturn void exit(int status); |
quick_exit(C11) | _Noreturn void quick_exit(int status); |
_Exit(C99) | _Noreturn void _Exit(int status); |
atexit | int atexit(void (*func)(void)); |
at_quick_exit(C11) | int at_quick_exit(void (*func)(void)); |
system | int system(const char *string); |
getenv | char *getenv( const char *name ); |
getenv_s(C11) | errno_t getenv_s( size_t *restrict len, char *restrict value, rsize_t valuesz, const char *restrict name ); |
Searching and sorting utilities Functions:
bsearch | void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); |
bsearch_s(C11) | void *bsearch(const void *key, const void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *), void *context); |
qsort | void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)); |
qsort_s(C11) | void qsort(void *base, size_t nmemb, size_t size, int (*compar)(const void *, const void *)*), void *context); |
Integer arithmetic Functions:
abs | int abs(int j); |
labs | long int labs(long int j); |
llabs(C99) | long long int llabs(long long int j); |
div | div_t div(int numer, int denom); |
ldiv | ldiv_t ldiv(long int numer, long int denom); |
lldiv(C99) | lldiv_t lldiv(long long int numer, long long int denom); |
Multibyte/wide character conversion Functions:
mblen | int mblen( const char* s, size_t n ); |
mbtowc | int mbtowc( wchar_t *pwc, const char *s, size_t n ); |
wctomb | int wctomb( char *s, wchar_t wc ); |
wctomb_s(C11) | errno_t wctomb_s(int *restrict status, char *restrict s, rsize_t ssz, wchar_t wc); |
Multibyte/wide string conversion Functions:
mbstowcs | size_t mbstowcs( wchar_t *dst, const char *src, size_t len); |
mbstowcs_s(C11) | errno_t mbstowcs_s(size_t *restrict retval, wchar_t *restrict dst, rsize_t dstsz, const char *restrict src, rsize_t len); |
wcstombs | size_t wcstombs( char *dst, const wchar_t *src, size_t len ); |
wcstombs_s(C11) | errno_t wcstombs_s( size_t *restrict retval, char *restrict dst, rsize_t dstsz, const wchar_t *restrict src, rsize_t len ); |
Related topics:
Library Functions in C | Standard Library in C | Header Files in C | Functions in C | Keywords in C | Data Types in C | Pointers in C
List of topics: C Programming
No comments:
Post a Comment