Standard C Library Functions in stdlib.h

void abort(void); Prints "Abnormal program termination" and raises SIGABRT.
void system(const char *s); Passes command string s to command processor for execution.
int abs(int); Returns absolute value of an integer.
long labs(long x); Returns absolute value of a long integer.
int atexit(void (*func)(void)); Allows you to define a function to be executed when the exit function is called.
void exit(int status); Exits program with status code for OS.
double atof(const char *s); Converts an ascii string to a floating point number.
int atoi(const char *s); Converts an ascii string to an integer number.
long atol(const char *s); Converts and ascii string to a long integer number.
div_t div(int numer, int denom); Do integer division getting quotient and remainder
ldiv_t ldiv(long numer, long denom); Do long integer division getting quotient and remainder
void *malloc(size_t size); Dynamically allocate storage of size bytes.
void *calloc(size_t n, size_t size); Dynamically allocate storage for n items of size bytes each.
void *realloc(void *block, size_t size);
Allows you to reallocate storage that was previously allocated.
void free(void *block); Releases dynamically allocated memory so it can be reused.
int rand(void); Computes a series of pseudo-random numbers.
void srand(unsigned seed); Uses seed as a seed for a new sequence of pseudo-random numbers to be returned by subsequent calls to rand().
double strtod(const char *s, char **endptr);
Converts string to double value.
long strtol(const char *s, char **endptr, int radix);
unsigned long strtoul(const char *s, char **endptr, int radix);
Converts initial portion of string s to unsigned long or long. endptr points to where conversion terminated. radix is the numeric base of the number represented by the string.
char *getenv(const char *name); Gets the environment variable value by name.
 
void qsort(void *base, size_t nelem, size_t width, int (*fcmp)(const void *, const void *));
Sorts an array in memory. fcmp is a user defined function that is used to compare two data items in the array. It must return -1, 0 or 1 depending on whether the first arg is less than, equal to or greater than the second arg.
 
void *bsearch(const void *,const void *,size_t,size_t,int (*fcmp)(const void *, const void *));
Performs a binary search on an array in memory. The second arg points to an item you wish to search for. fcmp is same as qsort().