- C Library - <time.h>
- C Library - <string.h>
- C Library - <stdlib.h>
- C Library - <stdio.h>
- C Library - <stddef.h>
- C Library - <stdarg.h>
- C Library - <signal.h>
- C Library - <setjmp.h>
- C Library - <math.h>
- C Library - <locale.h>
- C Library - <limits.h>
- C Library - <float.h>
- C Library - <errno.h>
- C Library - <ctype.h>
- C Library - <assert.h>
- C Library - Home
C Standard Library Resources
C Programming Resources
Selected Reading
- Who is Who
- Computer Glossary
- HR Interview Questions
- Effective Resume Writing
- Questions and Answers
- UPSC IAS Exams Notes
C Standard Library - Quick Guide
C Library - <assert.h>
The assert.h header file of the C Standard Library provides a macro called assert which can be used to verify assumptions made by the program and print a diagnostic message if this assumption is false.
The defined macro assert refers to another macro NDEBUG which is not a part of <assert.h>. If NDEBUG is defined as a macro name in the source file, at the point where <assert.h> is included, the assert macro is defined as follows −
#define assert(ignore) ((void)0)
Library Macros
Following is the only function defined in the header assert.h −
Sr.No. | Function & Description |
---|---|
1 |
This is actually a macro and not a function, which can be used to add diagnostics in your C program. |
C Library - <ctype.h>
The ctype.h header file of the C Standard Library declares several functions that are useful for testing and mapping characters.
All the functions accepts int as a parameter, whose value must be EOF or representable as an unsigned char.
All the functions return non-zero (true) if the argument c satisfies the condition described, and zero(false) if not.
Library Functions
Following are the functions defined in the header ctype.h −
Sr.No. | Function & Description |
---|---|
1 |
This function checks whether the passed character is alphanumeric. |
2 |
This function checks whether the passed character is alphabetic. |
3 |
This function checks whether the passed character is control character. |
4 |
This function checks whether the passed character is decimal digit. |
5 |
This function checks whether the passed character has graphical representation using locale. |
6 |
This function checks whether the passed character is lowercase letter. |
7 |
This function checks whether the passed character is printable. |
8 |
This function checks whether the passed character is a punctuation character. |
9 |
This function checks whether the passed character is white-space. |
10 |
This function checks whether the passed character is an uppercase letter. |
11 |
This function checks whether the passed character is a hexadecimal digit. |
The pbrary also contains two conversion functions that accepts and returns an "int".
Sr.No. | Function & Description |
---|---|
1 |
This function converts uppercase letters to lowercase. |
2 |
This function converts lowercase letters to uppercase. |
Character Classes
Sr.No. | Character Class & Description |
---|---|
1 |
Digits This is a set of whole numbers { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }. |
2 |
Hexadecimal digits This is the set of { 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }. |
3 |
Lowercase letters This is a set of lowercase letters { a b c d e f g h i j k l m n o p q r s t u v w x y z }. |
4 |
Uppercase letters This is a set of uppercase letters {A B C D E F G H I J K L M N O P Q R S T U V W X Y Z }. |
5 |
Letters This is a set of lowercase and uppercase letters. |
6 |
Alphanumeric characters This is a set of Digits, Lowercase letters and Uppercase letters. |
7 |
Punctuation characters This is a set of ! " # $ % & ( ) * + , - . / : ; < = > ? @ [ ] ^ _ ` { | } ~ |
8 |
Graphical characters This is a set of Alphanumeric characters and Punctuation characters. |
9 |
Space characters This is a set of tab, newpne, vertical tab, form feed, carriage return, and space. |
10 |
Printable characters This is a set of Alphanumeric characters, Punctuation characters and Space characters. |
11 |
Control characters In ASCII, these characters have octal codes 000 through 037, and 177 (DEL). |
12 |
Blank characters These are spaces and tabs. |
13 |
Alphabetic characters This is a set of Lowercase letters and Uppercase letters. |
C Library - <errno.h>
The errno.h header file of the C Standard Library defines the integer variable errno, which is set by system calls and some pbrary functions in the event of an error to indicate what went wrong. This macro expands to a modifiable lvalue of type int, therefore it can be both read and modified by a program.
The errno is set to zero at program startup. Certain functions of the standard C pbrary modify its value to other than zero to signal some types of error. You can also modify its value or reset to zero at your convenience.
The errno.h header file also defines a pst of macros indicating different error codes, which will expand to integer constant expressions with type int.
Library Macros
Following are the macros defined in the header errno.h −
Sr.No. | Macro & Description |
---|---|
1 |
This is the macro set by system calls and some pbrary functions in the event of an error to indicate what went wrong. |
2 |
This macro represents a domain error, which occurs if an input argument is outside the domain, over which the mathematical function is defined and errno is set to EDOM. |
3 |
This macro represents a range error, which occurs if an input argument is outside the range, over which the mathematical function is defined and errno is set to ERANGE. |
C Library - <float.h>
The float.h header file of the C Standard Library contains a set of various platform-dependent constants related to floating point values. These constants are proposed by ANSI C. They allow making more portable programs. Before checking all the constants, it is good to understand that floating-point number is composed of following four elements −
Sr.No. | Component & Component Description |
---|---|
1 |
S sign ( +/- ) |
2 |
b base or radix of the exponent representation, 2 for binary, 10 for decimal, 16 for hexadecimal, and so on... |
3 |
e exponent, an integer between a minimum emin and a maximum emax. |
4 |
p precision, the number of base-b digits in the significand. |
Based on the above 4 components, a floating point will have its value as follows −
floating-point = ( S ) p x be or floating-point = (+/-) precision x baseexponent
Library Macros
The following values are implementation-specific and defined with the #define directive, but these values may not be any lower than what is given here. Note that in all instances FLT refers to type float, DBL refers to double, and LDBL refers to long double.
Sr.No. | Macro & Description |
---|---|
1 | FLT_ROUNDS Defines the rounding mode for floating point addition and it can have any of the following values − -1 − indeterminable 0 − towards zero 1 − to nearest 2 − towards positive infinity 3 − towards negative infinity |
2 | FLT_RADIX 2 This defines the base radix representation of the exponent. A base-2 is binary, base-10 is the normal decimal representation, base-16 is Hex. |
3 | FLT_MANT_DIG DBL_MANT_DIG LDBL_MANT_DIG These macros define the number of digits in the number (in the FLT_RADIX base). |
4 | FLT_DIG 6 DBL_DIG 10 LDBL_DIG 10 These macros define the maximum number decimal digits (base-10) that can be represented without change after rounding. |
5 | FLT_MIN_EXP DBL_MIN_EXP LDBL_MIN_EXP These macros define the minimum negative integer value for an exponent in base FLT_RADIX. |
6 | FLT_MIN_10_EXP -37 DBL_MIN_10_EXP -37 LDBL_MIN_10_EXP -37 These macros define the minimum negative integer value for an exponent in base 10. |
7 | FLT_MAX_EXP DBL_MAX_EXP LDBL_MAX_EXP These macros define the maximum integer value for an exponent in base FLT_RADIX. |
8 | FLT_MAX_10_EXP +37 DBL_MAX_10_EXP +37 LDBL_MAX_10_EXP +37 These macros define the maximum integer value for an exponent in base 10. |
9 | FLT_MAX 1E+37 DBL_MAX 1E+37 LDBL_MAX 1E+37 These macros define the maximum finite floating-point value. |
10 | FLT_EPSILON 1E-5 DBL_EPSILON 1E-9 LDBL_EPSILON 1E-9 These macros define the least significant digit representable. |
11 | FLT_MIN 1E-37 DBL_MIN 1E-37 LDBL_MIN 1E-37 These macros define the minimum floating-point values. |
Example
The following example shows the usage of few of the constants defined in float.h file.
#include <stdio.h> #include <float.h> int main () { printf("The maximum value of float = %.10e ", FLT_MAX); printf("The minimum value of float = %.10e ", FLT_MIN); printf("The number of digits in the number = %.10e ", FLT_MANT_DIG); }
Let us compile and run the above program that will produce the following result −
The maximum value of float = 3.4028234664e+38 The minimum value of float = 1.1754943508e-38 The number of digits in the number = 7.2996655210e-312
C Library - <pmits.h>
The pmits.h header determines various properties of the various variable types. The macros defined in this header, pmits the values of various variable types pke char, int and long.
These pmits specify that a variable cannot store any value beyond these pmits, for example an unsigned character can store up to a maximum value of 255.
Library Macros
The following values are implementation-specific and defined with the #define directive, but these values may not be any lower than what is given here.
Macro | Value | Description |
---|---|---|
CHAR_BIT | 8 | Defines the number of bits in a byte. |
SCHAR_MIN | -128 | Defines the minimum value for a signed char. |
SCHAR_MAX | +127 | Defines the maximum value for a signed char. |
UCHAR_MAX | 255 | Defines the maximum value for an unsigned char. |
CHAR_MIN | -128 | Defines the minimum value for type char and its value will be equal to SCHAR_MIN if char represents negative values, otherwise zero. |
CHAR_MAX | +127 | Defines the value for type char and its value will be equal to SCHAR_MAX if char represents negative values, otherwise UCHAR_MAX. |
MB_LEN_MAX | 16 | Defines the maximum number of bytes in a multi-byte character. |
SHRT_MIN | -32768 | Defines the minimum value for a short int. |
SHRT_MAX | +32767 | Defines the maximum value for a short int. |
USHRT_MAX | 65535 | Defines the maximum value for an unsigned short int. |
INT_MIN | -2147483648 | Defines the minimum value for an int. |
INT_MAX | +2147483647 | Defines the maximum value for an int. |
UINT_MAX | 4294967295 | Defines the maximum value for an unsigned int. |
LONG_MIN | -9223372036854775808 | Defines the minimum value for a long int. |
LONG_MAX | +9223372036854775807 | Defines the maximum value for a long int. |
ULONG_MAX | 18446744073709551615 | Defines the maximum value for an unsigned long int. |
Example
The following example shows the usage of few of the constants defined in pmits.h file.
#include <stdio.h> #include <pmits.h> int main() { printf("The number of bits in a byte %d ", CHAR_BIT); printf("The minimum value of SIGNED CHAR = %d ", SCHAR_MIN); printf("The maximum value of SIGNED CHAR = %d ", SCHAR_MAX); printf("The maximum value of UNSIGNED CHAR = %d ", UCHAR_MAX); printf("The minimum value of SHORT INT = %d ", SHRT_MIN); printf("The maximum value of SHORT INT = %d ", SHRT_MAX); printf("The minimum value of INT = %d ", INT_MIN); printf("The maximum value of INT = %d ", INT_MAX); printf("The minimum value of CHAR = %d ", CHAR_MIN); printf("The maximum value of CHAR = %d ", CHAR_MAX); printf("The minimum value of LONG = %ld ", LONG_MIN); printf("The maximum value of LONG = %ld ", LONG_MAX); return(0); }
Let us compile and run the above program that will produce the following result −
The maximum value of UNSIGNED CHAR = 255 The minimum value of SHORT INT = -32768 The maximum value of SHORT INT = 32767 The minimum value of INT = -2147483648 The maximum value of INT = 2147483647 The minimum value of CHAR = -128 The maximum value of CHAR = 127 The minimum value of LONG = -9223372036854775808 The maximum value of LONG = 9223372036854775807
C Library - <locale.h>
The locale.h header defines the location specific settings, such as date formats and currency symbols. You will find several macros defined along with an important structure struct lconv and two important functions psted below.
Library Macros
Following are the macros defined in the header and these macros will be used in two functions psted below −
Sr.No. | Macro & Description |
---|---|
1 |
LC_ALL Sets everything. |
2 |
LC_COLLATE Affects strcoll and strxfrm functions. |
3 |
LC_CTYPE Affects all character functions. |
4 |
LC_MONETARY Affects the monetary information provided by localeconv function. |
5 |
LC_NUMERIC Affects decimal-point formatting and the information provided by localeconv function. |
6 |
LC_TIME Affects the strftime function. |
Library Functions
Following are the functions defined in the header locale.h −
Sr.No. | Function & Description |
---|---|
1 |
Sets or reads location dependent information. |
2 |
Sets or reads location dependent information. |
Library Structure
typedef struct { char *decimal_point; char *thousands_sep; char *grouping; char *int_curr_symbol; char *currency_symbol; char *mon_decimal_point; char *mon_thousands_sep; char *mon_grouping; char *positive_sign; char *negative_sign; char int_frac_digits; char frac_digits; char p_cs_precedes; char p_sep_by_space; char n_cs_precedes; char n_sep_by_space; char p_sign_posn; char n_sign_posn; } lconv
Following is the description of each of the fields −
Sr.No. | Field & Description |
---|---|
1 |
decimal_point Decimal point character used for non-monetary values. |
2 |
thousands_sep Thousands place separator character used for non-monetary values. |
3 |
grouping A string that indicates the size of each group of digits in non-monetary quantities. Each character represents an integer value, which designates the number of digits in the current group. A value of 0 means that the previous value is to be used for the rest of the groups. |
4 |
int_curr_symbol It is a string of the international currency symbols used. The first three characters are those specified by ISO 4217:1987 and the fourth is the character, which separates the currency symbol from the monetary quantity. |
5 |
currency_symbol The local symbol used for currency. |
6 |
mon_decimal_point The decimal point character used for monetary values. |
7 |
mon_thousands_sep The thousands place grouping character used for monetary values. |
8 |
mon_grouping A string whose elements defines the size of the grouping of digits in monetary values. Each character represents an integer value which designates the number of digits in the current group. A value of 0 means that the previous value is to be used for the rest of the groups. |
9 |
positive_sign The character used for positive monetary values. |
10 |
negative_sign The character used for negative monetary values. |
11 |
int_frac_digits Number of digits to show after the decimal point in international monetary values. |
12 |
frac_digits Number of digits to show after the decimal point in monetary values. |
13 |
p_cs_precedes If equals to 1, then the currency_symbol appears before a positive monetary value. If equals to 0, then the currency_symbol appears after a positive monetary value. |
14 |
p_sep_by_space If equals to 1, then the currency_symbol is separated by a space from a positive monetary value. If equals to 0, then there is no space between the currency_symbol and a positive monetary value. |
15 |
n_cs_precedes If equals to 1, then the currency_symbol precedes a negative monetary value. If equals to 0, then the currency_symbol succeeds a negative monetary value. |
16 |
n_sep_by_space If equals to 1, then the currency_symbol is separated by a space from a negative monetary value. If equals to 0, then there is no space between the currency_symbol and a negative monetary value. |
17 |
p_sign_posn Represents the position of the positive_sign in a positive monetary value. |
18 |
n_sign_posn Represents the position of the negative_sign in a negative monetary value. |
The following values are used for p_sign_posn and n_sign_posn −
Value | Description |
---|---|
0 | Parentheses encapsulates the value and the currency_symbol. |
1 | The sign precedes the value and currency_symbol. |
2 | The sign succeeds the value and currency_symbol. |
3 | The sign immediately precedes the value and currency_symbol. |
4 | The sign immediately succeeds the value and currency_symbol. |
C Library - <math.h>
The math.h header defines various mathematical functions and one macro. All the functions available in this pbrary take double as an argument and return double as the result.
Library Macros
There is only one macro defined in this pbrary −
Sr.No. | Macro & Description |
---|---|
1 |
HUGE_VAL This macro is used when the result of a function may not be representable as a floating point number. If magnitude of the correct result is too large to be represented, the function sets errno to ERANGE to indicate a range error, and returns a particular, very large value named by the macro HUGE_VAL or its negation (- HUGE_VAL). If the magnitude of the result is too small, a value of zero is returned instead. In this case, errno might or might not be set to ERANGE. |
Library Functions
Following are the functions defined in the header math.h −
Sr.No. | Function & Description |
---|---|
1 |
Returns the arc cosine of x in radians. |
2 |
Returns the arc sine of x in radians. |
3 |
Returns the arc tangent of x in radians. |
4 |
Returns the arc tangent in radians of y/x based on the signs of both values to determine the correct quadrant. |
5 |
Returns the cosine of a radian angle x. |
6 |
Returns the hyperbopc cosine of x. |
7 |
Returns the sine of a radian angle x. |
8 |
Returns the hyperbopc sine of x. |
9 |
Returns the hyperbopc tangent of x. |
10 |
Returns the value of e raised to the xth power. |
11 |
The returned value is the mantissa and the integer pointed to by exponent is the exponent. The resultant value is x = mantissa * 2 ^ exponent. |
12 |
Returns x multipped by 2 raised to the power of exponent. |
13 |
Returns the natural logarithm (base-e logarithm) of x. |
14 |
Returns the common logarithm (base-10 logarithm) of x. |
15 |
The returned value is the fraction component (part after the decimal), and sets integer to the integer component. |
16 |
Returns x raised to the power of y. |
17 |
Returns the square root of x. |
18 |
Returns the smallest integer value greater than or equal to x. |
19 |
Returns the absolute value of x. |
20 |
Returns the largest integer value less than or equal to x. |
21 |
Returns the remainder of x spanided by y. |
C Library - <setjmp.h>
The setjmp.h header defines the macro setjmp(), one function longjmp(), and one variable type jmp_buf, for bypassing the normal function call and return discippne.
Library Variables
Following is the variable type defined in the header setjmp.h −
Sr.No. | Variable & Description |
---|---|
1 |
jmp_buf This is an array type used for holding information for macro setjmp() and function longjmp(). |
Library Macros
There is only one macro defined in this pbrary −
Sr.No. | Macro & Description |
---|---|
1 |
This macro saves the current environment into the variable environment for later use by the function longjmp(). If this macro returns directly from the macro invocation, it returns zero but if it returns from a longjmp() function call, then a non-zero value is returned. |
Library Functions
Following is the only one function defined in the header setjmp.h −
Sr.No. | Function & Description |
---|---|
1 |
This function restores the environment saved by the most recent call to setjmp() macro in the same invocation of the program with the corresponding jmp_buf argument. |
C Library - <signal.h>
The signal.h header defines a variable type sig_atomic_t, two function calls, and several macros to handle different signals reported during a program s execution.
Library Variables
Following is the variable type defined in the header signal.h −
Sr.No. | Variable & Description |
---|---|
1 |
sig_atomic_t This is of int type and is used as a variable in a signal handler. This is an integral type of an object that can be accessed as an atomic entity, even in the presence of asynchronous signals. |
Library Macros
Following are the macros defined in the header signal.h and these macros will be used in two functions psted below. The SIG_ macros are used with the signal function to define signal functions.
Sr.No. | Macro & Description |
---|---|
1 |
SIG_DFL Default signal handler. |
2 |
SIG_ERR Represents a signal error. |
3 |
SIG_IGN Signal ignore. |
The SIG macros are used to represent a signal number in the following conditions −
Sr.No. | Macro & Description |
---|---|
1 |
SIGABRT Abnormal program termination. |
2 |
SIGFPE Floating-point error pke spanision by zero. |
3 |
SIGILL Illegal operation. |
4 |
SIGINT Interrupt signal such as ctrl-C. |
5 |
SIGSEGV Invapd access to storage pke segment violation. |
6 |
SIGTERM Termination request. |
Library Functions
Following are the functions defined in the header signal.h −
Sr.No. | Function & Description |
---|---|
1 |
This function sets a function to handle signal i.e. a signal handler. |
2 |
This function causes signal sig to be generated. The sig argument is compatible with the SIG macros. |
C Library - <stdarg.h>
The stdarg.h header defines a variable type va_pst and three macros which can be used to get the arguments in a function when the number of arguments are not known i.e. variable number of arguments.
A function of variable arguments is defined with the elppsis (,...) at the end of the parameter pst.
Library Variables
Following is the variable type defined in the header stdarg.h −
Sr.No. | Variable & Description |
---|---|
1 |
va_pst This is a type suitable for holding information needed by the three macros va_start(), va_arg() and va_end(). |
Library Macros
Following are the macros defined in the header stdarg.h −
Sr.No. | Macro & Description |
---|---|
1 |
This macro initiapzes ap variable to be used with the va_arg and va_end macros. The last_arg is the last known fixed argument being passed to the function i.e. the argument before the elppsis. |
2 |
This macro retrieves the next argument in the parameter pst of the function with type type. |
3 |
This macro allows a function with variable arguments which used the va_start macro to return. If va_end is not called before returning from the function, the result is undefined. |
C Library - <stddef.h>
The stddef.h header defines various variable types and macros. Many of these definitions also appear in other headers.
Library Variables
Following are the variable types defined in the header stddef.h −
Sr.No. | Variable & Description |
---|---|
1 |
ptrdiff_t This is the signed integral type and is the result of subtracting two pointers. |
2 |
size_t This is the unsigned integral type and is the result of the sizeof keyword. |
3 |
wchar_t This is an integral type of the size of a wide character constant. |
Library Macros
Following are the macros defined in the header stddef.h −
Sr.No. | Macro & Description |
---|---|
1 |
This macro is the value of a null pointer constant. |
2 |
This results in a constant integer of type size_t which is the offset in bytes of a structure member from the beginning of the structure. The member is given by member-designator, and the name of the structure is given in type. |
C Library - <stdio.h>
The stdio.h header defines three variable types, several macros, and various functions for performing input and output.
Library Variables
Following are the variable types defined in the header stdio.h −
Sr.No. | Variable & Description |
---|---|
1 |
size_t This is the unsigned integral type and is the result of the sizeof keyword. |
2 |
FILE This is an object type suitable for storing information for a file stream. |
3 |
fpos_t This is an object type suitable for storing any position in a file. |
Library Macros
Following are the macros defined in the header stdio.h −
Sr.No. | Macro & Description |
---|---|
1 |
NULL This macro is the value of a null pointer constant. |
2 |
_IOFBF, _IOLBF and _IONBF These are the macros which expand to integral constant expressions with distinct values and suitable for the use as third argument to the setvbuf function. |
3 |
BUFSIZ This macro is an integer, which represents the size of the buffer used by the setbuf function. |
4 |
EOF This macro is a negative integer, which indicates that the end-of-file has been reached. |
5 |
FOPEN_MAX This macro is an integer, which represents the maximum number of files that the system can guarantee to be opened simultaneously. |
6 |
FILENAME_MAX This macro is an integer, which represents the longest length of a char array suitable for holding the longest possible filename. If the implementation imposes no pmit, then this value should be the recommended maximum value. |
7 |
L_tmpnam This macro is an integer, which represents the longest length of a char array suitable for holding the longest possible temporary filename created by the tmpnam function. |
8 |
SEEK_CUR, SEEK_END, and SEEK_SET These macros are used in the fseek function to locate different positions in a file. |
9 |
TMP_MAX This macro is the maximum number of unique filenames that the function tmpnam can generate. |
10 |
stderr, stdin, and stdout These macros are pointers to FILE types which correspond to the standard error, standard input, and standard output streams. |
Library Functions
Following are the functions defined in the header stdio.h −
Sr.No. | Function & Description |
---|---|
1 |
Closes the stream. All buffers are flushed. |
2 |
Clears the end-of-file and error indicators for the given stream. |
3 |
Tests the end-of-file indicator for the given stream. |
4 |
Tests the error indicator for the given stream. |
5 |
Flushes the output buffer of a stream. |
6 |
Gets the current file position of the stream and writes it to pos. |
7 |
Opens the filename pointed to by filename using the given mode. |
8 |
Reads data from the given stream into the array pointed to by ptr. |
9 |
Associates a new filename with the given open stream and same time closing the old file in stream. |
10 |
Sets the file position of the stream to the given offset. The argument offset signifies the number of bytes to seek from the given whence position. |
11 |
Sets the file position of the given stream to the given position. The argument pos is a position given by the function fgetpos. |
12 |
Returns the current file position of the given stream. |
13 |
Writes data from the array pointed to by ptr to the given stream. |
14 |
Deletes the given filename so that it is no longer accessible. |
15 |
Causes the filename referred to, by old_filename to be changed to new_filename. |
16 |
Sets the file position to the beginning of the file of the given stream. |
17 |
Defines how a stream should be buffered. |
18 |
Another function to define how a stream should be buffered. |
19 |
Creates a temporary file in binary update mode (wb+). |
20 |
Generates and returns a vapd temporary filename which does not exist. |
21 |
Sends formatted output to a stream. |
22 |
Sends formatted output to stdout. |
23 |
Sends formatted output to a string. |
24 |
Sends formatted output to a stream using an argument pst. |
25 |
Sends formatted output to stdout using an argument pst. |
26 |
Sends formatted output to a string using an argument pst. |
27 |
Reads formatted input from a stream. |
28 |
Reads formatted input from stdin. |
29 |
Reads formatted input from a string. |
30 |
Gets the next character (an unsigned char) from the specified stream and advances the position indicator for the stream. |
31 |
Reads a pne from the specified stream and stores it into the string pointed to by str. It stops when either (n-1) characters are read, the newpne character is read, or the end-of-file is reached, whichever comes first. |
32 |
Writes a character (an unsigned char) specified by the argument char to the specified stream and advances the position indicator for the stream. |
33 |
Writes a string to the specified stream up to but not including the null character. |
34 |
Gets the next character (an unsigned char) from the specified stream and advances the position indicator for the stream. |
35 |
Gets a character (an unsigned char) from stdin. |
36 |
Reads a pne from stdin and stores it into the string pointed to by, str. It stops when either the newpne character is read or when the end-of-file is reached, whichever comes first. |
37 |
Writes a character (an unsigned char) specified by the argument char to the specified stream and advances the position indicator for the stream. |
38 |
Writes a character (an unsigned char) specified by the argument char to stdout. |
39 |
Writes a string to stdout up to but not including the null character. A newpne character is appended to the output. |
40 |
Pushes the character char (an unsigned char) onto the specified stream so that the next character is read. |
41 |
Prints a descriptive error message to stderr. First the string str is printed followed by a colon and then a space. |
C Library - <stdpb.h>
The stdpb.h header defines four variable types, several macros, and various functions for performing general functions.
Library Variables
Following are the variable types defined in the header stdpb.h −
Sr.No. | Variable & Description |
---|---|
1 |
size_t This is the unsigned integral type and is the result of the sizeof keyword. |
2 |
wchar_t This is an integer type of the size of a wide character constant. |
3 |
span_t This is the structure returned by the span function. |
4 |
lspan_t This is the structure returned by the lspan function. |
Library Macros
Following are the macros defined in the header stdpb.h −
Sr.No. | Macro & Description |
---|---|
1 |
NULL This macro is the value of a null pointer constant. |
2 |
EXIT_FAILURE This is the value for the exit function to return in case of failure. |
3 |
EXIT_SUCCESS This is the value for the exit function to return in case of success. |
4 |
RAND_MAX This macro is the maximum value returned by the rand function. |
5 |
MB_CUR_MAX This macro is the maximum number of bytes in a multi-byte character set which cannot be larger than MB_LEN_MAX. |
Library Functions
Following are the functions defined in the header stpb.h −
Sr.No. | Function & Description |
---|---|
1 |
Converts the string pointed to, by the argument str to a floating-point number (type double). |
2 |
Converts the string pointed to, by the argument str to an integer (type int). |
3 |
Converts the string pointed to, by the argument str to a long integer (type long int). |
4 |
Converts the string pointed to, by the argument str to a floating-point number (type double). |
5 |
Converts the string pointed to, by the argument str to a long integer (type long int). |
6 |
Converts the string pointed to, by the argument str to an unsigned long integer (type unsigned long int). |
7 |
Allocates the requested memory and returns a pointer to it. |
8 |
Deallocates the memory previously allocated by a call to calloc, malloc, or realloc. |
9 |
Allocates the requested memory and returns a pointer to it. |
10 |
Attempts to resize the memory block pointed to by ptr that was previously allocated with a call to malloc or calloc. |
11 |
Causes an abnormal program termination. |
12 |
Causes the specified function func to be called when the program terminates normally. |
13 |
Causes the program to terminate normally. |
14 |
Searches for the environment string pointed to by name and returns the associated value to the string. |
15 |
The command specified by string is passed to the host environment to be executed by the command processor. |
16 |
Performs a binary search. |
17 |
Sorts an array. |
18 |
Returns the absolute value of x. |
19 |
Divides numer (numerator) by denom (denominator). |
20 |
Returns the absolute value of x. |
21 |
Divides numer (numerator) by denom (denominator). |
22 |
Returns a pseudo-random number in the range of 0 to RAND_MAX. |
23 |
This function seeds the random number generator used by the function rand. |
24 |
Returns the length of a multibyte character pointed to by the argument str. |
25 |
Converts the string of multibyte characters pointed to by the argument str to the array pointed to by pwcs. |
26 |
Examines the multibyte character pointed to by the argument str. |
27 |
Converts the codes stored in the array pwcs to multibyte characters and stores them in the string str. |
28 |
Examines the code which corresponds to a multibyte character given by the argument wchar. |
C Library - <string.h>
The string.h header defines one variable type, one macro, and various functions for manipulating arrays of characters.
Library Variables
Following is the variable type defined in the header string.h −
Sr.No. | Variable & Description |
---|---|
1 |
size_t This is the unsigned integral type and is the result of the sizeof keyword. |
Library Macros
Following is the macro defined in the header string.h −
Sr.No. | Macro & Description |
---|---|
1 |
NULL This macro is the value of a null pointer constant. |
Library Functions
Following are the functions defined in the header string.h −
Sr.No. | Function & Description |
---|---|
1 |
Searches for the first occurrence of the character c (an unsigned char) in the first n bytes of the string pointed to, by the argument str. |
2 |
Compares the first n bytes of str1 and str2. |
3 |
Copies n characters from src to dest. |
4 |
Another function to copy n characters from str2 to str1. |
5 |
Copies the character c (an unsigned char) to the first n characters of the string pointed to, by the argument str. |
6 |
Appends the string pointed to, by src to the end of the string pointed to by dest. |
7 |
Appends the string pointed to, by src to the end of the string pointed to, by dest up to n characters long. |
8 |
Searches for the first occurrence of the character c (an unsigned char) in the string pointed to, by the argument str. |
9 |
Compares the string pointed to, by str1 to the string pointed to by str2. |
10 |
Compares at most the first n bytes of str1 and str2. |
11 |
Compares string str1 to str2. The result is dependent on the LC_COLLATE setting of the location. |
12 |
Copies the string pointed to, by src to dest. |
13 |
Copies up to n characters from the string pointed to, by src to dest. |
14 |
Calculates the length of the initial segment of str1 which consists entirely of characters not in str2. |
15 |
Searches an internal array for the error number errnum and returns a pointer to an error message string. |
16 |
Computes the length of the string str up to but not including the terminating null character. |
17 |
Finds the first character in the string str1 that matches any character specified in str2. |
18 |
Searches for the last occurrence of the character c (an unsigned char) in the string pointed to by the argument str. |
19 |
Calculates the length of the initial segment of str1 which consists entirely of characters in str2. |
20 |
Finds the first occurrence of the entire string needle (not including the terminating null character) which appears in the string haystack. |
21 |
Breaks string str into a series of tokens separated by depm. |
22 |
Transforms the first n characters of the string src into current locale and places them in the string dest. |
C Library - <time.h>
The time.h header defines four variable types, two macro and various functions for manipulating date and time.
Library Variables
Following are the variable types defined in the header time.h −
Sr.No. | Variable & Description |
---|---|
1 |
size_t This is the unsigned integral type and is the result of the sizeof keyword. |
2 |
clock_t This is a type suitable for storing the processor time. |
3 |
time_t is This is a type suitable for storing the calendar time. |
4 |
struct tm This is a structure used to hold the time and date. |
The tm structure has the following definition −
struct tm { int tm_sec; /* seconds, range 0 to 59 */ int tm_min; /* minutes, range 0 to 59 */ int tm_hour; /* hours, range 0 to 23 */ int tm_mday; /* day of the month, range 1 to 31 */ int tm_mon; /* month, range 0 to 11 */ int tm_year; /* The number of years since 1900 */ int tm_wday; /* day of the week, range 0 to 6 */ int tm_yday; /* day in the year, range 0 to 365 */ int tm_isdst; /* daypght saving time */ };
Library Macros
Following are the macros defined in the header time.h −
Sr.No. | Macro & Description |
---|---|
1 |
NULL This macro is the value of a null pointer constant. |
2 |
CLOCKS_PER_SEC This macro represents the number of processor clocks per second. |
Library Functions
Following are the functions defined in the header time.h −
Sr.No. | Function & Description |
---|---|
1 |
Returns a pointer to a string which represents the day and time of the structure timeptr. |
2 |
Returns the processor clock time used since the beginning of an implementation defined era (normally the beginning of the program). |
3 |
Returns a string representing the localtime based on the argument timer. |
4 |
Returns the difference of seconds between time1 and time2 (time1-time2). |
5 |
The value of timer is broken up into the structure tm and expressed in Coordinated Universal Time (UTC) also known as Greenwich Mean Time (GMT). |
6 |
The value of timer is broken up into the structure tm and expressed in the local time zone. |
7 |
Converts the structure pointed to by timeptr into a time_t value according to the local time zone. |
8 |
Formats the time represented in the structure timeptr according to the formatting rules defined in format and stored into str. |
9 |
Calculates the current calender time and encodes it into time_t format. |