SlideShare une entreprise Scribd logo
1  sur  5
Computer & Information Sciences
University of Delaware

C++ Header Files and Standard Functions
(This info is taken from Appendix C of the nice book Data Abstraction and Problem Solving
with C++, 3rd ed., by F. M. Carrano& J.J. Prichard.)

Here is a list of commonly used C++ headers. If an older version of the header
exists, its name is shown in parentheses.
cassert (assert.h)

This library contains only the function assert. You use
assert(assertion);

to test the validity of an assertion. If assertion is false, assertwrites an error
message and terminates program execution. You can disable all occurrences
of assert in your program by placing the directive
#define NDEBUG
before the include directive.
cctype (ctype.h)

Most functions in this library classify a given ASCII character as a letter, a digit,
and so on. Two other functions convert letters between uppercase and lowercase.
The classification functions return a true value if ch belongs to the specified group;
otherwise they return false.
isalnum(ch)

Returns true if ch is either a letter or a decimal digit
isalpha(ch) Returns true if ch is a letter
iscntrl(ch) Returns true if ch is a control character (ASCII 127 or 0 to 31)
isdigit(ch) Returns true if ch is a decimal digit
isgraph(ch) Returns true if ch is printable and nonblank
islower(ch) Returns true if ch is a lowercase letter
isprint(ch) Returns true if ch is printable (including blank)
ispunct(ch) Returns true if ch is a punctuation character
Returns true if ch is a whitespace character: space, tab, carriage return, new
isspace(ch)
line, or form feed
isupper(ch) Returns true if ch is an uppercase letter
isxdigit(ch) Returns true if ch is a hexidecimal digit
toascii(ch) Returns ASCII code for ch
Returns the lowercase version of ch if ch is an uppercase letter; otherwise
tolower(ch)
returns ch
Returns the uppercase version of ch if ch is a lowercase letter; otherwise
toupper(ch)
returns ch
cfloat (float.h)

Defines named constants that specify the range of floating-point values.
climits (limits.h)

Defines named constants that specify the range of integer values.
cmath (math.h)

The C++ functions in this library compute certain standard mathematical functions.
These functions are overloaded to accomodate float, double, and long double.
Unless otherwise indicated, each function has one argument, with the return type
being the same as the argument type (either float, double, orlong double).
acos

Returns the arc cosine
asin Returns the arc sine
atan Returns the arc tangent
atan2 Returns the arc tangent x/y for arguments x and y
ceil Rounds up
cos
Returns the cosine
cosh Returns the arc cosine
exp
Returns ex
fabs Returns the absolute value
floor Rounds down
fmod Returns x modulo y for arguments x and y
frexp For arguments x and eptr, where x = m * 2e, returns m and sets eptr to point to e
ldexp Returns x * 2e , for arguments x and e
log
Returns the natural log
log10 Returns the log base 10
For arguments x and iptr, returns the fractional part of x and sets iptr to point to the
modf
integer part of x
pow
Returns xy , for arguments x and y
sin
Returns the sine
sinh Returns the hyperbolic sine
sqrt Returns the square root
tan
Returns the tangent
tanh Returns the hyperbolic tangent
cstdlib (stdlib.h)
abort
abs
atof
atoi
exit
rand()

Terminates program execution abnormally
Returns the absolute value of an integer
Converts a string argument to floating point
Converts a string argument to an integer
Terminates program execution
Generates an unsigned int between 0 and RAND_MAX, a named constant
defined in cstdlib header file
srand(unsigned n) Seeds the rand() function so that it generates different
sequences of random numbers. srand is often used in conjunction
with the time function from the ctime library. For example,
srand(time(0));
cstring (string.h)

This library enables you to manipulate C strings that end in the char '0', the null
char. Unless noted otherwise, these functions return a pointer to the resulting string
in addition to modifying an appropriate argument. The argument ch is a character,
n is an integer, and the other arguments are strings, which usually means they are
names of a char array, but can be string constants in some cases. For example,
strcmp("Hello", "Goodbye");
strcat(toS, fromS)
Copies fromS to the end of toS
strncat(toS, fromS, n) Copies at most n characters of fromS to the end
oftoS and appends 0
strcmp(str1, str2)
Returns an integer that is negative if str1 < str2,
zero if str1 == str2, and positive if str1 > str2
stricmp(str1, str2)
Behaves like strcmp, but ignores case
strncmp(str1, str2, n) Behaves like strcmp, but compares the first
n characters of each string
strcpy(toS, fromS)
Copies fromStoS
strncpy(toS, fromS, n) Copies n characters of fromS to toS, truncating
or padding with 0 as necessary
strspn(str1, str2)
Returns the number of initial consecutive
characters
of str1 that are not in str2
strcspn(str1, str2)
Returns the number of initial consecutive
characters
of str1 that are in str2
strlen(str)
Returns the length of str, excluding 0
strlwr(str)
Converts any uppercase letters in str to lowercase
without altering other characters
strupr(str)
Converts any lowercase letters in str to uppercase
without altering other characters
strchr(str, ch)
Returns a pointer to the first occurrence of ch
instr; otherwise returns NULL
strrchr(str, ch)
Returns a pointer to the last occurrence of ch in
str; otherwise returns NULL
strpbrk(str1, str2)
Returns a pointer to the first character in str1
that also appears in str2; otherwise returns NULL
strstr(str1, str2)
Returns a pointer to the first occurrence of str2
in str1; otherwise returns NULL
strtok(str1, str2)
Finds the next token in str1 that is followed by
str2, returns a pointer to the token and writes
NULL immediately after the token in str1
ctime

Defines functions for manipulating time and dates.
exception

Defines classes, types, and functions that relate to exception handling. A portion of
the class exception is shown below.
class exception
{
public:
exception() throw();
virtual -exception() throw();
exception&operator=(const exception %exc) throw();
virtualconst char *what() const throw();
}
fstream (fstream.h)

Declares the C++ classes that support file I/O.
iomanip (iomanip.h)

The manipulation in this library affect the format of steam operations. Note that
iostream contains additional manipulators.
setbase(b)
setfill(f)
setprecision(n)
setw(n)

Setts number base to b = 8, 10, or 16
Sets fill character to f
Sets floating-point precision to integer n
Sets field width to integer n

iostream (iostream.h)

The manipulators in this library affect the format of stream operations. Note that
iomanip contains additional manipulators.
dec
end1
ends
flush
hex
representation
oct
representation
ws

Tells subsequent operation to use decimal representation
Inserts new-line character n and flushes output stream
Inserts null character 0 in an output stream
Flushes an output stream
Tells subsequent I/O operations to use hexadecimal
Tells subsequent I/O operation to use octal
Extracts whitespace characters on input stream

string

This library enables you to manipulate C++ strings. Described here is a selection of
the functions that this library provides. In addition, you can use the following
operators with C++ strings: =, +, ==, !=, <, <=, >, >=, <<, and >>. Note that
positions within a string begin at 0.
erase()
erase(pos, len)
and
containslen characters
find(subString)
string
length()

Makes the string empty
Removes the substring that begins at position pos
Returns the position of a substring within the

Returns the number of characters in the string
(same as size)
replace(pos, len, str)
Replaces the substring that begins at position
pos and contains len characters with the string str
size()
Returns the number of characters in ths string
(same as length)
substr(pos, len)
Returns the substring that begins at position pos
and contains len characters
Type header file in c++ and its function

Contenu connexe

Tendances

Serialization/deserialization
Serialization/deserializationSerialization/deserialization
Serialization/deserialization
Young Alista
 
String handling(string class)
String handling(string class)String handling(string class)
String handling(string class)
Ravi_Kant_Sahu
 
Files in c++ ppt
Files in c++ pptFiles in c++ ppt
Files in c++ ppt
Kumar
 
Command line arguments.21
Command line arguments.21Command line arguments.21
Command line arguments.21
myrajendra
 

Tendances (20)

Unit 3. Input and Output
Unit 3. Input and OutputUnit 3. Input and Output
Unit 3. Input and Output
 
Class and object in C++
Class and object in C++Class and object in C++
Class and object in C++
 
C++ decision making
C++ decision makingC++ decision making
C++ decision making
 
Python Programming Essentials - M8 - String Methods
Python Programming Essentials - M8 - String MethodsPython Programming Essentials - M8 - String Methods
Python Programming Essentials - M8 - String Methods
 
JAVA OOP
JAVA OOPJAVA OOP
JAVA OOP
 
6. static keyword
6. static keyword6. static keyword
6. static keyword
 
Java Method, Static Block
Java Method, Static BlockJava Method, Static Block
Java Method, Static Block
 
Inheritance : Extending Classes
Inheritance : Extending ClassesInheritance : Extending Classes
Inheritance : Extending Classes
 
Serialization/deserialization
Serialization/deserializationSerialization/deserialization
Serialization/deserialization
 
JQuery introduction
JQuery introductionJQuery introduction
JQuery introduction
 
Java - Exception Handling Concepts
Java - Exception Handling ConceptsJava - Exception Handling Concepts
Java - Exception Handling Concepts
 
String handling(string class)
String handling(string class)String handling(string class)
String handling(string class)
 
Strings in c
Strings in cStrings in c
Strings in c
 
Dom(document object model)
Dom(document object model)Dom(document object model)
Dom(document object model)
 
Serialization in java
Serialization in javaSerialization in java
Serialization in java
 
Files in c++ ppt
Files in c++ pptFiles in c++ ppt
Files in c++ ppt
 
Functions and modules in python
Functions and modules in pythonFunctions and modules in python
Functions and modules in python
 
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
C++ Inheritance Tutorial | Introduction To Inheritance In C++ Programming Wit...
 
OOP C++
OOP C++OOP C++
OOP C++
 
Command line arguments.21
Command line arguments.21Command line arguments.21
Command line arguments.21
 

En vedette

Chapter 10 Library Function
Chapter 10 Library FunctionChapter 10 Library Function
Chapter 10 Library Function
Deepak Singh
 
Designing the application
Designing the applicationDesigning the application
Designing the application
Milind Mishra
 
A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++
M Hussnain Ali
 

En vedette (20)

8 header files
8 header files8 header files
8 header files
 
Chapter 10 Library Function
Chapter 10 Library FunctionChapter 10 Library Function
Chapter 10 Library Function
 
C language sample test
C language sample testC language sample test
C language sample test
 
Designing the application
Designing the applicationDesigning the application
Designing the application
 
C++ theory
C++ theoryC++ theory
C++ theory
 
C-Header file
C-Header fileC-Header file
C-Header file
 
Filelist
FilelistFilelist
Filelist
 
Headerfiles
HeaderfilesHeaderfiles
Headerfiles
 
Consuming and Creating Libraries in C++
Consuming and Creating Libraries in C++Consuming and Creating Libraries in C++
Consuming and Creating Libraries in C++
 
The buying brain
The buying brainThe buying brain
The buying brain
 
File in cpp 2016
File in cpp 2016 File in cpp 2016
File in cpp 2016
 
A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++A COMPLETE FILE FOR C++
A COMPLETE FILE FOR C++
 
ITK Tutorial Presentation Slides-944
ITK Tutorial Presentation Slides-944ITK Tutorial Presentation Slides-944
ITK Tutorial Presentation Slides-944
 
Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)Pf cs102 programming-8 [file handling] (1)
Pf cs102 programming-8 [file handling] (1)
 
C++ file
C++ fileC++ file
C++ file
 
File handling in C++
File handling in C++File handling in C++
File handling in C++
 
Filehandlinging cp2
Filehandlinging cp2Filehandlinging cp2
Filehandlinging cp2
 
Practical Class 12th (c++programs+sql queries and output)
Practical Class 12th (c++programs+sql queries and output) Practical Class 12th (c++programs+sql queries and output)
Practical Class 12th (c++programs+sql queries and output)
 
Functions in C++
Functions in C++Functions in C++
Functions in C++
 
Functions in C
Functions in CFunctions in C
Functions in C
 

Similaire à Type header file in c++ and its function

Strinng Classes in c++
Strinng Classes in c++Strinng Classes in c++
Strinng Classes in c++
Vikash Dhal
 

Similaire à Type header file in c++ and its function (20)

ANSI C REFERENCE CARD
ANSI C REFERENCE CARDANSI C REFERENCE CARD
ANSI C REFERENCE CARD
 
Strings
StringsStrings
Strings
 
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
STRINGS IN C MRS.SOWMYA JYOTHI.pdfSTRINGS IN C MRS.SOWMYA JYOTHI.pdf
STRINGS IN C MRS.SOWMYA JYOTHI.pdf
 
Bsc cs i pic u-4 function, storage class and array and strings
Bsc cs i pic u-4 function, storage class and array and stringsBsc cs i pic u-4 function, storage class and array and strings
Bsc cs i pic u-4 function, storage class and array and strings
 
Functions class11 cbse_notes
Functions class11 cbse_notesFunctions class11 cbse_notes
Functions class11 cbse_notes
 
Btech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and stringsBtech i pic u-4 function, storage class and array and strings
Btech i pic u-4 function, storage class and array and strings
 
Functions torage class and array and strings-
Functions torage class and array and strings-Functions torage class and array and strings-
Functions torage class and array and strings-
 
Diploma ii cfpc u-4 function, storage class and array and strings
Diploma ii  cfpc u-4 function, storage class and array and stringsDiploma ii  cfpc u-4 function, storage class and array and strings
Diploma ii cfpc u-4 function, storage class and array and strings
 
function, storage class and array and strings
 function, storage class and array and strings function, storage class and array and strings
function, storage class and array and strings
 
Mcai pic u 4 function, storage class and array and strings
Mcai pic u 4 function, storage class and array and stringsMcai pic u 4 function, storage class and array and strings
Mcai pic u 4 function, storage class and array and strings
 
Unitii string
Unitii stringUnitii string
Unitii string
 
Strinng Classes in c++
Strinng Classes in c++Strinng Classes in c++
Strinng Classes in c++
 
14 ruby strings
14 ruby strings14 ruby strings
14 ruby strings
 
C++ Programming Homework Help
C++ Programming Homework HelpC++ Programming Homework Help
C++ Programming Homework Help
 
C Programming Unit-3
C Programming Unit-3C Programming Unit-3
C Programming Unit-3
 
Lecture 2. mte 407
Lecture 2. mte 407Lecture 2. mte 407
Lecture 2. mte 407
 
Strings in c mrs.sowmya jyothi
Strings in c mrs.sowmya jyothiStrings in c mrs.sowmya jyothi
Strings in c mrs.sowmya jyothi
 
C string
C stringC string
C string
 
Python data handling
Python data handlingPython data handling
Python data handling
 
COM1407: Type Casting, Command Line Arguments and Defining Constants
COM1407: Type Casting, Command Line Arguments and Defining Constants COM1407: Type Casting, Command Line Arguments and Defining Constants
COM1407: Type Casting, Command Line Arguments and Defining Constants
 

Plus de Frankie Jones

Chapter 3 Computer Organization
Chapter 3 Computer OrganizationChapter 3 Computer Organization
Chapter 3 Computer Organization
Frankie Jones
 
Occupancy calculation form
Occupancy calculation formOccupancy calculation form
Occupancy calculation form
Frankie Jones
 

Plus de Frankie Jones (14)

Dbm2013 engineering mathematics 3 june 2017
Dbm2013  engineering mathematics 3 june 2017Dbm2013  engineering mathematics 3 june 2017
Dbm2013 engineering mathematics 3 june 2017
 
Basic concepts of information technology and the internet
Basic concepts of information technology and the internetBasic concepts of information technology and the internet
Basic concepts of information technology and the internet
 
2.1 Understand problem solving concept
2.1 Understand problem solving concept2.1 Understand problem solving concept
2.1 Understand problem solving concept
 
2.3 Apply the different types of algorithm to solve problem
2.3 Apply the different types of algorithm to solve problem2.3 Apply the different types of algorithm to solve problem
2.3 Apply the different types of algorithm to solve problem
 
2.2 Demonstrate the understanding of Programming Life Cycle
2.2 Demonstrate the understanding of Programming Life Cycle2.2 Demonstrate the understanding of Programming Life Cycle
2.2 Demonstrate the understanding of Programming Life Cycle
 
Introduction to programming principles languages
Introduction to programming principles languagesIntroduction to programming principles languages
Introduction to programming principles languages
 
Chapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
Chapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMINGChapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
Chapter 3 INSTRUCTION SET AND ASSEMBLY LANGUAGE PROGRAMMING
 
Chapter 3 Computer Organization
Chapter 3 Computer OrganizationChapter 3 Computer Organization
Chapter 3 Computer Organization
 
Chapter 2 Boolean Algebra (part 2)
Chapter 2 Boolean Algebra (part 2)Chapter 2 Boolean Algebra (part 2)
Chapter 2 Boolean Algebra (part 2)
 
Chapter 2 Data Representation on CPU (part 1)
Chapter 2 Data Representation on CPU (part 1)Chapter 2 Data Representation on CPU (part 1)
Chapter 2 Data Representation on CPU (part 1)
 
Chapter 1 computer hardware and flow of information
Chapter 1 computer hardware and flow of informationChapter 1 computer hardware and flow of information
Chapter 1 computer hardware and flow of information
 
Operator precedence
Operator precedenceOperator precedence
Operator precedence
 
Multimedia storyboard template
Multimedia storyboard templateMultimedia storyboard template
Multimedia storyboard template
 
Occupancy calculation form
Occupancy calculation formOccupancy calculation form
Occupancy calculation form
 

Dernier

Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdfFinancial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
MinawBelay
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyes
ashishpaul799
 

Dernier (20)

Open Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPointOpen Educational Resources Primer PowerPoint
Open Educational Resources Primer PowerPoint
 
factors influencing drug absorption-final-2.pptx
factors influencing drug absorption-final-2.pptxfactors influencing drug absorption-final-2.pptx
factors influencing drug absorption-final-2.pptx
 
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
Exploring Gemini AI and Integration with MuleSoft | MuleSoft Mysore Meetup #45
 
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
TỔNG HỢP HƠN 100 ĐỀ THI THỬ TỐT NGHIỆP THPT VẬT LÝ 2024 - TỪ CÁC TRƯỜNG, TRƯ...
 
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjjStl Algorithms in C++ jjjjjjjjjjjjjjjjjj
Stl Algorithms in C++ jjjjjjjjjjjjjjjjjj
 
The Ball Poem- John Berryman_20240518_001617_0000.pptx
The Ball Poem- John Berryman_20240518_001617_0000.pptxThe Ball Poem- John Berryman_20240518_001617_0000.pptx
The Ball Poem- John Berryman_20240518_001617_0000.pptx
 
Morse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptxMorse OER Some Benefits and Challenges.pptx
Morse OER Some Benefits and Challenges.pptx
 
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
ĐỀ THAM KHẢO KÌ THI TUYỂN SINH VÀO LỚP 10 MÔN TIẾNG ANH FORM 50 CÂU TRẮC NGHI...
 
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdfFinancial Accounting IFRS, 3rd Edition-dikompresi.pdf
Financial Accounting IFRS, 3rd Edition-dikompresi.pdf
 
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdfINU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
INU_CAPSTONEDESIGN_비밀번호486_업로드용 발표자료.pdf
 
How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17How to Analyse Profit of a Sales Order in Odoo 17
How to Analyse Profit of a Sales Order in Odoo 17
 
The Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. HenryThe Last Leaf, a short story by O. Henry
The Last Leaf, a short story by O. Henry
 
ppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyesppt your views.ppt your views of your college in your eyes
ppt your views.ppt your views of your college in your eyes
 
How to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 InventoryHow to Manage Closest Location in Odoo 17 Inventory
How to Manage Closest Location in Odoo 17 Inventory
 
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
Basic Civil Engineering notes on Transportation Engineering, Modes of Transpo...
 
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdfPost Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
Post Exam Fun(da) Intra UEM General Quiz 2024 - Prelims q&a.pdf
 
Essential Safety precautions during monsoon season
Essential Safety precautions during monsoon seasonEssential Safety precautions during monsoon season
Essential Safety precautions during monsoon season
 
Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17Features of Video Calls in the Discuss Module in Odoo 17
Features of Video Calls in the Discuss Module in Odoo 17
 
Navigating the Misinformation Minefield: The Role of Higher Education in the ...
Navigating the Misinformation Minefield: The Role of Higher Education in the ...Navigating the Misinformation Minefield: The Role of Higher Education in the ...
Navigating the Misinformation Minefield: The Role of Higher Education in the ...
 
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
Envelope of Discrepancy in Orthodontics: Enhancing Precision in Treatment
 

Type header file in c++ and its function

  • 1. Computer & Information Sciences University of Delaware C++ Header Files and Standard Functions (This info is taken from Appendix C of the nice book Data Abstraction and Problem Solving with C++, 3rd ed., by F. M. Carrano& J.J. Prichard.) Here is a list of commonly used C++ headers. If an older version of the header exists, its name is shown in parentheses. cassert (assert.h) This library contains only the function assert. You use assert(assertion); to test the validity of an assertion. If assertion is false, assertwrites an error message and terminates program execution. You can disable all occurrences of assert in your program by placing the directive #define NDEBUG before the include directive. cctype (ctype.h) Most functions in this library classify a given ASCII character as a letter, a digit, and so on. Two other functions convert letters between uppercase and lowercase. The classification functions return a true value if ch belongs to the specified group; otherwise they return false. isalnum(ch) Returns true if ch is either a letter or a decimal digit isalpha(ch) Returns true if ch is a letter iscntrl(ch) Returns true if ch is a control character (ASCII 127 or 0 to 31) isdigit(ch) Returns true if ch is a decimal digit isgraph(ch) Returns true if ch is printable and nonblank islower(ch) Returns true if ch is a lowercase letter isprint(ch) Returns true if ch is printable (including blank) ispunct(ch) Returns true if ch is a punctuation character Returns true if ch is a whitespace character: space, tab, carriage return, new isspace(ch) line, or form feed isupper(ch) Returns true if ch is an uppercase letter isxdigit(ch) Returns true if ch is a hexidecimal digit toascii(ch) Returns ASCII code for ch Returns the lowercase version of ch if ch is an uppercase letter; otherwise tolower(ch) returns ch Returns the uppercase version of ch if ch is a lowercase letter; otherwise toupper(ch) returns ch
  • 2. cfloat (float.h) Defines named constants that specify the range of floating-point values. climits (limits.h) Defines named constants that specify the range of integer values. cmath (math.h) The C++ functions in this library compute certain standard mathematical functions. These functions are overloaded to accomodate float, double, and long double. Unless otherwise indicated, each function has one argument, with the return type being the same as the argument type (either float, double, orlong double). acos Returns the arc cosine asin Returns the arc sine atan Returns the arc tangent atan2 Returns the arc tangent x/y for arguments x and y ceil Rounds up cos Returns the cosine cosh Returns the arc cosine exp Returns ex fabs Returns the absolute value floor Rounds down fmod Returns x modulo y for arguments x and y frexp For arguments x and eptr, where x = m * 2e, returns m and sets eptr to point to e ldexp Returns x * 2e , for arguments x and e log Returns the natural log log10 Returns the log base 10 For arguments x and iptr, returns the fractional part of x and sets iptr to point to the modf integer part of x pow Returns xy , for arguments x and y sin Returns the sine sinh Returns the hyperbolic sine sqrt Returns the square root tan Returns the tangent tanh Returns the hyperbolic tangent cstdlib (stdlib.h) abort abs atof atoi exit rand() Terminates program execution abnormally Returns the absolute value of an integer Converts a string argument to floating point Converts a string argument to an integer Terminates program execution Generates an unsigned int between 0 and RAND_MAX, a named constant
  • 3. defined in cstdlib header file srand(unsigned n) Seeds the rand() function so that it generates different sequences of random numbers. srand is often used in conjunction with the time function from the ctime library. For example, srand(time(0)); cstring (string.h) This library enables you to manipulate C strings that end in the char '0', the null char. Unless noted otherwise, these functions return a pointer to the resulting string in addition to modifying an appropriate argument. The argument ch is a character, n is an integer, and the other arguments are strings, which usually means they are names of a char array, but can be string constants in some cases. For example, strcmp("Hello", "Goodbye"); strcat(toS, fromS) Copies fromS to the end of toS strncat(toS, fromS, n) Copies at most n characters of fromS to the end oftoS and appends 0 strcmp(str1, str2) Returns an integer that is negative if str1 < str2, zero if str1 == str2, and positive if str1 > str2 stricmp(str1, str2) Behaves like strcmp, but ignores case strncmp(str1, str2, n) Behaves like strcmp, but compares the first n characters of each string strcpy(toS, fromS) Copies fromStoS strncpy(toS, fromS, n) Copies n characters of fromS to toS, truncating or padding with 0 as necessary strspn(str1, str2) Returns the number of initial consecutive characters of str1 that are not in str2 strcspn(str1, str2) Returns the number of initial consecutive characters of str1 that are in str2 strlen(str) Returns the length of str, excluding 0 strlwr(str) Converts any uppercase letters in str to lowercase without altering other characters strupr(str) Converts any lowercase letters in str to uppercase without altering other characters strchr(str, ch) Returns a pointer to the first occurrence of ch instr; otherwise returns NULL strrchr(str, ch) Returns a pointer to the last occurrence of ch in str; otherwise returns NULL strpbrk(str1, str2) Returns a pointer to the first character in str1 that also appears in str2; otherwise returns NULL strstr(str1, str2) Returns a pointer to the first occurrence of str2 in str1; otherwise returns NULL strtok(str1, str2) Finds the next token in str1 that is followed by str2, returns a pointer to the token and writes NULL immediately after the token in str1 ctime Defines functions for manipulating time and dates. exception Defines classes, types, and functions that relate to exception handling. A portion of the class exception is shown below.
  • 4. class exception { public: exception() throw(); virtual -exception() throw(); exception&operator=(const exception %exc) throw(); virtualconst char *what() const throw(); } fstream (fstream.h) Declares the C++ classes that support file I/O. iomanip (iomanip.h) The manipulation in this library affect the format of steam operations. Note that iostream contains additional manipulators. setbase(b) setfill(f) setprecision(n) setw(n) Setts number base to b = 8, 10, or 16 Sets fill character to f Sets floating-point precision to integer n Sets field width to integer n iostream (iostream.h) The manipulators in this library affect the format of stream operations. Note that iomanip contains additional manipulators. dec end1 ends flush hex representation oct representation ws Tells subsequent operation to use decimal representation Inserts new-line character n and flushes output stream Inserts null character 0 in an output stream Flushes an output stream Tells subsequent I/O operations to use hexadecimal Tells subsequent I/O operation to use octal Extracts whitespace characters on input stream string This library enables you to manipulate C++ strings. Described here is a selection of the functions that this library provides. In addition, you can use the following operators with C++ strings: =, +, ==, !=, <, <=, >, >=, <<, and >>. Note that positions within a string begin at 0. erase() erase(pos, len) and containslen characters find(subString) string length() Makes the string empty Removes the substring that begins at position pos Returns the position of a substring within the Returns the number of characters in the string (same as size) replace(pos, len, str) Replaces the substring that begins at position pos and contains len characters with the string str size() Returns the number of characters in ths string (same as length) substr(pos, len) Returns the substring that begins at position pos and contains len characters