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