| #, ## | manipulate strings | 
    
      | #define | define variables | 
    
      | #error | display an error message | 
    
      | #if, #ifdef, #ifndef, #else,
      #elif, #endif | conditional operators | 
    
      | #include | insert the contents of another
      file | 
    
      | #line | set line and file information | 
    
      | #pragma | implementation specific
      command | 
    
      | #undef | used to undefine variables | 
    
      | Predefined preprocessor
      variables | miscellaneous preprocessor
      variables | 
    
      | abort | stops the program | 
    
      | abs | absolute value | 
    
      | acos | arc cosine | 
    
      | asctime | a textual version of the time | 
    
      | asin | arc sine | 
    
      | assert | stops the program if an expression
      isn't true | 
    
      | atan | arc tangent | 
    
      | atan2 | arc tangent, using signs to
      determine quadrants | 
    
      | atexit | sets a function to be called when
      the program exits | 
    
      | atof | converts a string to a double | 
    
      | atoi | converts a string to an
      integer | 
    
      | atol | converts a string to a long | 
    
      | bsearch | perform a binary search | 
    
      | calloc | allocates and clears a
      two-dimensional chunk of memory | 
    
      | ceil | the smallest integer not less than
      a certain value | 
    
      | clearerr | clears errors | 
    
      | clock | returns the amount of time that the
      program has been running | 
    
      | cos | cosine | 
    
      | cosh | hyperbolic cosine | 
    
      | ctime | returns a specifically formatted
      version of the time | 
    
      | difftime | the difference between two
      times | 
    
      | div | returns the quotient and remainder
      of a division | 
    
      | exit | stop the program | 
    
      | exp | returns "e" raised to a
      given power | 
    
      | fabs | absolute value for floating-point
      numbers | 
    
      | fclose | close a file | 
    
      | feof | true if at the end-of-file | 
    
      | ferror | checks for a file error | 
    
      | fflush | writes the contents of the output
      buffer | 
    
      | fgetc | get a character from a stream | 
    
      | fgetpos | get the file position
      indicator | 
    
      | fgets | get a string of characters from a
      stream | 
    
      | floor | returns the largest integer not
      greater than a given value | 
    
      | fmod | returns the remainder of a
      division | 
    
      | fopen | open a file | 
    
      | fprintf | print formatted output to a
      file | 
    
      | fputc | write a character to a file | 
    
      | fputs | write a string to a file | 
    
      | fread | read from a file | 
    
      | free | returns previously allocated memory
      to the operating system | 
    
      | freopen | open an existing stream with a
      different name | 
    
      | frexp | decomposes a number into scientific
      notation | 
    
      | fscanf | read formatted input from a
      file | 
    
      | fseek | move to a specific location in a
      file | 
    
      | fsetpos | move to a specific location in a
      file | 
    
      | ftell | returns the current file position
      indicator | 
    
      | fwrite | write to a file | 
    
      | getc | read a character from a file | 
    
      | getchar | read a character from
      STDIN | 
    
      | getenv | get enviornment information about a
      variable | 
    
      | gets | read a string from
      STDIN | 
    
      | gmtime | returns a pointer to the current
      Greenwich Mean Time | 
    
      | isalnum | true if a character is
      alphanumeric | 
    
      | isalpha | true if a character is
      alphabetic | 
    
      | iscntrl | true if a character is a control
      character | 
    
      | isdigit | true if a character is a digit | 
    
      | isgraph | true if a character is a graphical
      character | 
    
      | islower | true if a character is
      lowercase | 
    
      | isprint | true if a character is a printing
      character | 
    
      | ispunct | true if a character is
      punctuation | 
    
      | isspace | true if a character is a space
      character | 
    
      | isupper | true if a character is an uppercase
      character | 
    
      | isxdigit | true if a character is a
      hexidecimal character | 
    
      | labs | absolute value for long
      integers | 
    
      | ldexp | computes a number in scientific
      notation | 
    
      | ldiv | returns the quotient and remainder
      of a division, in long integer form | 
    
      | localtime | returns a pointer to the current
      time | 
    
      | log | natural logarithm | 
    
      | log10 | natural logarithm, in base 10 | 
    
      | longjmp | start execution at a certain point
      in the program | 
    
      | malloc | allocates memory | 
    
      | memchr | searches an array for the first
      occurance of a character | 
    
      | memcmp | compares two buffers | 
    
      | memcpy | copies one buffer to another | 
    
      | memmove | moves one buffer to another | 
    
      | memset | fills a buffer with a
      character | 
    
      | mktime | returns the calendar version of a
      given time | 
    
      | modf | decomposes a number into integer
      and fractional parts | 
    
      | perror | displays a string version of the
      current error to STDERR | 
    
      | pow | returns a given number raised to
      another number | 
    
      | printf | write formatted output to
      STDOUT | 
    
      | putc | write a character to a stream | 
    
      | putchar | write a character to
      STDOUT | 
    
      | puts | write a string to
      STDOUT | 
    
      | qsort | perform a quicksort | 
    
      | raise | send a signal to the program | 
    
      | rand | returns a pseudorandom number | 
    
      | realloc | changes the size of previously
      allocated memory | 
    
      | remove | erase a file | 
    
      | rename | rename a file | 
    
      | rewind | move the file position indicator to
      the beginning of a file | 
    
      | scanf | read formatted input from
      STDIN | 
    
      | setbuf | set the buffer for a specific
      stream | 
    
      | setjmp | set execution to start at a certain
      point | 
    
      | setlocale | sets the current locale | 
    
      | setvbuf | set the buffer and size for a
      specific stream | 
    
      | signal | register a function as a signal
      handler | 
    
      | sin | sine | 
    
      | sinh | hyperbolic sine | 
    
      | sprintf | write formatted output to a
      buffer | 
    
      | sqrt | square root | 
    
      | srand | initialize the random number
      generator | 
    
      | sscanf | read formatted input from a
      buffer | 
    
      | strcat | concatenates two strings | 
    
      | strchr | finds the first occurance of a
      character in a string | 
    
      | strcmp | compares two strings | 
    
      | strcoll | compares two strings in accordance
      to the current locale | 
    
      | strcpy | copies one string to another | 
    
      | strcspn | searches one string for any
      characters in another | 
    
      | strerror | returns a text version of a given
      error code | 
    
      | strftime | returns individual elements of the
      date and time | 
    
      | strlen | returns the length of a given
      string | 
    
      | strncat | concatenates a certain amount of
      characters of two strings | 
    
      | strncmp | compares a certain amount of
      characters of two strings | 
    
      | strncpy | copies a certain amount of
      characters from one string to another | 
    
      | strpbrk | finds the first location of any
      character in one string, in another string | 
    
      | strrchr | finds the last occurance of a
      character in a string | 
    
      | strspn | returns the length of a substring
      of characters of a string | 
    
      | strstr | finds the first occurance of a
      substring of characters | 
    
      | strtod | converts a string to a double | 
    
      | strtok | finds the next token in a
      string | 
    
      | strtol | converts a string to a long | 
    
      | strtoul | converts a string to an unsigned
      long | 
    
      | strxfrm | converts a substring so that it can
      be used by string comparison functions | 
    
      | system | perform a system call | 
    
      | tan | tangent | 
    
      | tanh | hyperbolic tangent | 
    
      | time | returns the current calendar time
      of the system | 
    
      | tmpfile | return a pointer to a temporary
      file | 
    
      | tmpnam | return a unique filename | 
    
      | tolower | converts a character to
      lowercase | 
    
      | toupper | converts a character to
      uppercase | 
    
      | ungetc | puts a character back into a
      stream | 
    
      | va_arg | use variable length parameter
      lists | 
    
      | vprintf, vfprintf, and
      vsprintf | write formatted output with
      variable argument lists |