0% found this document useful (0 votes)
48 views

2 - All C Functions

This document provides a summary of all standard C functions organized alphabetically. It lists over 100 functions that perform tasks like manipulating strings, defining variables, displaying errors, file operations, mathematical functions, memory allocation, random numbers, time functions, and more. The functions allow programmers to perform many common programming tasks in a standardized way across systems using the C programming language.

Uploaded by

Richard
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
0% found this document useful (0 votes)
48 views

2 - All C Functions

This document provides a summary of all standard C functions organized alphabetically. It lists over 100 functions that perform tasks like manipulating strings, defining variables, displaying errors, file operations, mathematical functions, memory allocation, random numbers, time functions, and more. The functions allow programmers to perform many common programming tasks in a standardized way across systems using the C programming language.

Uploaded by

Richard
Copyright
© © All Rights Reserved
We take content rights seriously. If you suspect this is your content, claim it here.
Available Formats
Download as PDF, TXT or read online on Scribd
You are on page 1/ 7

All C Functions

#, ## manipulate strings

#define define variables

#error display an error message

#if, #ifdef, #ifndef, #else,


conditional operators
#elif, #endif

#include insert the contents of another file

#line set line and file information

#pragma implementation specific command

#undef used to undefine variables

Predefined preprocessor
miscellaneous preprocessor variables
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

allocates and clears a two-dimensional chunk of


calloc
memory
ceil the smallest integer not less than a certain value

clearerr clears errors

returns the amount of time that the program has


clock
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

returns the largest integer not greater than a given


floor
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


returns previously allocated memory to the
free
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

returns a pointer to the current Greenwich Mean


gmtime
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

returns the quotient and remainder of a division, in


ldiv
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

searches an array for the first occurance of a


memchr
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

decomposes a number into integer and fractional


modf
parts

displays a string version of the current error


perror
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

move the file position indicator to the beginning of


rewind
a file

round rounds given number to the nearest integer

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

compares two strings in accordance to the current


strcoll
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


concatenates a certain amount of characters of two
strncat
strings

compares a certain amount of characters of two


strncmp
strings

copies a certain amount of characters from one


strncpy
string to another

finds the first location of any character in one


strpbrk
string, in another string

strrchr finds the last occurance of a character in a string

returns the length of a substring of characters of a


strspn
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

converts a substring so that it can be used by string


strxfrm
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

You might also like