| #, ## | 
      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 |