C++ Standard Library Function
- The C++ Standard Library offers a rich set of functions for common mathematical calculations, string manipulations, character manipulations, input / output, error checking and many other useful operations to perform.
- It makes it easier for the programmer to operate, because these functions provide many of the programmers ' skills required.
Library Function in C++ |
- The functions of the C++ Standard Library are supported as part of the C++ programming environment.
- Header file names ending in .h are "old-style" header files that have been superseded by the C++ Standard Library header files.
C++ Standard Library header file
|
Explanation
|
<iostream>
|
Contains function prototypes for the C++ standard input and standard output functions. This header file replaces header file <iostream.h>.
|
<iomanip>
|
Contains function prototypes for stream manipulators that format streams of data. This header file replaces header file <iomanip.h>.
|
<cmath>
|
Contains function prototypes for math library functions. This header file replaces header file <math.h>.
|
<cstdlib>
|
Contains function prototypes for conversions of numbers to text, text to numbers, memory allocation, random numbers and various other utility functions. This header file replaces header file <stdlib.h>.
|
<ctime>
|
Contains function prototypes and types for manipulating the time and date. This header file replaces header file <time.h>.
|
<cctype>
|
Contains function prototypes for functions that test characters for certain properties (such as whether the character is a digit or a punctuation), and function prototypes for functions that can be used to convert lowercase letters to uppercase letters and vice versa. This header file replaces header file <ctype.h>
|
<cstring>
|
Contains function prototypes for C-style string-processing functions. This header file replaces header file <string.h>.
|
<cstdio>
|
Contains function prototypes for the C-style standard input/output library functions and information used by them. This header file replaces header file <stdio.h>.
|
<fstream>
|
Contains function prototypes for functions that perform input from files on disk and output to files on disk. This header file replaces header file <fstream.h>.
|
<climits>
|
Contains the integral size limits of the system. This header file replaces header file <limits.h>.
|
<cassert>
|
Contains macros for adding diagnostics that aid program debugging. This replaces header file <assert.h> from pre-standard C++.
|
<cfloat>
|
Contains the floating-point size limits of the system. This header file replaces header file <float.h>.
|
<string>
|
Contains the definition of class string from the C++ Standard Library
|
<vector>,
<list>, <deque>, <queue>, <stack>, <map>, <set>, <bitset> |
These header files contain classes that implement the C++ Standard Library containers. Containers store data during a program's execution.
|
<typeinfo>
|
Contains classes for runtime type identification (determining data types at execution time).
|
<exception>,
<stdexcept> |
These header files contain classes that are used for exception handling.
|
<memory>
|
Contains classes and functions used by the C++ Standard Library to allocate memory to the C++ Standard Library containers.
|
<sstream>
|
Contains function prototypes for functions that perform input from strings in memory and output to strings in memory.
|
<functional>
|
Contains classes and functions used by C++ Standard Library algorithms.
|
<iterator>
|
Contains classes for accessing data in the C++ Standard Library containers.
|
<algorithm>
|
Contains functions for manipulating data in C++ Standard Library containers.
|
<locale>
|
Contains classes and functions normally used by stream processing to process data in the natural form for different languages (e.g., monetary formats, sorting strings, character presentation, etc.).
|
<limits>
|
Contains classes for defining the numerical data type limits on each computer platform.
|
<utility>
|
Contains classes and functions that are used by many C++ Standard Library header files.
|
Mathematical Functions
Some of the important mathematical functions in header file <cmath> are
Function | Meaning |
sin(x) | Sine of an angle x (measured in radians) |
cos(x) | Cosine of an angle x (measured in radians) |
tan(x) | Tangent of an angle x (measured in radians) |
asin(x) | Sin-1 (x) where x (measured in radians) |
acos(x) | Cos-1 (x) where x (measured in radians) |
exp(x) | Exponential function of x (ex) |
log(x) | logarithm of x |
log 10(x) | Logarithm of number x to the base 10 |
sqrt(x) | Square root of x |
pow(x, y) | x raised to the power y |
abs(x) | Absolute value of integer number x |
fabs(x) | Absolute value of real number x |
Character Functions
- All the character functions require <cctype> header file. The following table lists the function.
Function | Meaning |
isalpha(c) | It returns True if C is an uppercase letter and False if c is lowercase. |
isdigit(c) | It returns True if c is a digit (0 through 9) otherwise False. |
isalnum(c) | It returns True if c is a digit from 0 through 9 or an alphabetic character (either uppercase or lowercase) otherwise False. |
islower(c) | It returns True if C is a lowercase letter otherwise False. |
isupper(c) | It returns True if C is an uppercase letter otherwise False. |
toupper(c) | It converts c to uppercase letter. |
tolower(c) | It converts c to lowercase letter. |