The following chart contains ASCII decimal, octal, hexadecimal and character codes for values from 0 to 127.
Decimal | Octal | Hex | Character | Description | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
0 | 0 | 00 | NUL | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
1 | 1 | 01 | SOH | start of header | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
2 | 2 | 02 | STX | start of text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
3 | 3 | 03 | ETX | end of text | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
4 | 4 | 04 | EOT | end of transmission | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
5 | 5 | 05 | ENQ | enquiry | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
6 | 6 | 06 | ACK | acknowledge | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
7 | 7 | 07 | BEL | bell | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
8 | 10 | 08 | BS | backspace | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
9 | 11 | 09 | HT | horizontal tab | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
10 | 12 | 0A | LF | line feed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
11 | 13 | 0B | VT | vertical tab | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
12 | 14 | 0C | FF | form feed | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
13 | 15 | 0D | CR | carriage return | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
14 | 16 | 0E | SO | shift out | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
15 | 17 | 0F | SI | shift in | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
16 | 20 | 10 | DLE | data link escape | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
17 | 21 | 11 | DC1 | no assignment, but usually XON | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
18 | 22 | 12 | DC2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
19 | 23 | 13 | DC3 | no assignment, but usually XOFF | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
20 | 24 | 14 | DC4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
21 | 25 | 15 | NAK | negative acknowledge | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
22 | 26 | 16 | SYN | synchronous idle | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
23 | 27 | 17 | ETB | end of transmission block | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
24 | 30 | 18 | CAN | cancel | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
25 | 31 | 19 | EM | end of medium | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
26 | 32 | 1A | SUB | substitute | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
27 | 33 | 1B | ESC | escape | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
28 | 34 | 1C | FS | file seperator | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
29 | 35 | 1D | GS | group seperator | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
30 | 36 | 1E | RS | record seperator | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
31 | 37 | 1F | US | unit seperator | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
32 | 40 | 20 | SPC | space | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
33 | 41 | 21 | ! | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
34 | 42 | 22 | “ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
35 | 43 | 23 | # | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
36 | 44 | 24 | $ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
37 | 45 | 25 | % | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
38 | 46 | 26 | & | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
39 | 47 | 27 | ‘ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
40 | 50 | 28 | ( | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
41 | 51 | 29 | ) | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
42 | 52 | 2A | * | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
43 | 53 | 2B | + | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
44 | 54 | 2C | , | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
45 | 55 | 2D | - | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
46 | 56 | 2E | . | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
47 | 57 | 2F | / | #, ## 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 C++ Operator Precedence The operators at the top of this list are evaluated first.
One important aspect of C++ that is related to operator precedence is the order of evaluation and the order of side effects in expressions. In some circumstances, the order in which things happen is not defined. For example, consider the following code: float x = 1; The value of x is not guaranteed to be consistent across different compilers, because it is not clear whether the computer should evaluate the left or the right side of the division first. Depending on which side is evaluated first, x could take a different value. Furthermore, while ++x evaluates to x+1, the side effect of actually storing that new value in x could happen at different times, resulting in different values for x. The bottom line is that expressions like the one above are horribly ambiguous and should be avoided at all costs. When in doubt, break a single ambiguous expression into multiple expressions to ensure that the order of evaluation is correct. | ||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
48 | 60 | 30 | 0 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
49 | 61 | 31 | 1 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
50 | 62 | 32 | 2 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
51 | 63 | 33 | 3 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
52 | 64 | 34 | 4 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
53 | 65 | 35 | 5 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
54 | 66 | 36 | 6 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
55 | 67 | 37 | 7 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
56 | 70 | 38 | 8 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
57 | 71 | 39 | 9 | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
58 | 72 | 3A | : | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
59 | 73 | 3B | ; | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
60 | 74 | 3C |
| |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
61 | 75 | 3D | = | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
62 | 76 | 3E | > | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
63 | 77 | 3F | ? | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
64 | 100 | 40 | @ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
65 | 101 | 41 | A | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
66 | 102 | 42 | B | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
67 | 103 | 43 | C | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
68 | 104 | 44 | D | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
69 | 105 | 45 | E | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
70 | 106 | 46 | F | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
71 | 107 | 47 | G | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
72 | 110 | 48 | H | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
73 | 111 | 49 | I | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
74 | 112 | 4A | J | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
75 | 113 | 4B | K | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
76 | 114 | 4C | L | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
77 | 115 | 4D | M | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
78 | 116 | 4E | N | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
79 | 117 | 4F | O | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
80 | 120 | 50 | P | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
81 | 121 | 51 | Q | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
82 | 122 | 52 | R | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
83 | 123 | 53 | S | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
84 | 124 | 54 | T | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
85 | 125 | 55 | U | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
86 | 126 | 56 | V | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
87 | 127 | 57 | W | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
88 | 130 | 58 | X | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
89 | 131 | 59 | Y | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
90 | 132 | 5A | Z | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
91 | 133 | 5B | [ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
92 | 134 | 5C | \ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
93 | 135 | 5D | ] | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
94 | 136 | 5E | ^ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
95 | 137 | 5F | _ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
96 | 140 | 60 | ` | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
97 | 141 | 61 | a | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
98 | 142 | 62 | b | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
99 | 143 | 63 | c | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
100 | 144 | 64 | d | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
101 | 145 | 65 | e | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
102 | 146 | 66 | f | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
103 | 147 | 67 | g | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
104 | 150 | 68 | h | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
105 | 151 | 69 | i | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
106 | 152 | 6A | j | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
107 | 153 | 6B | k | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
108 | 154 | 6C | l | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
109 | 155 | 6D | m | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
110 | 156 | 6E | n | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
111 | 157 | 6F | o | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
112 | 160 | 70 | p | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
113 | 161 | 71 | q | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
114 | 162 | 72 | r | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
115 | 163 | 73 | s | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
116 | 164 | 74 | t | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
117 | 165 | 75 | u | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
118 | 166 | 76 | v | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
119 | 167 | 77 | w | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
120 | 170 | 78 | x | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
121 | 171 | 79 | y | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
122 | 172 | 7A | z | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
123 | 173 | 7B | { | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
124 | 174 | 7C | | | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
125 | 175 | 7D | } | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
126 | 176 | 7E | ~ | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
127 | 177 | 7F | DEL | delete |
Escape Sequence Description \’ Single quote \” Double quote \\ Backslash \nnn Octal number (nnn) \0 Null character (really just the octal number zero) \a Audible bell \b Backspace \f Formfeed \n Newline \r Carriage return \t Horizontal tab \v Vertical tab \xnnn Hexadecimal number (nnn)
Type | Description |
void | associated with no data type |
int | integer |
float | floating-point number |
double | double precision floating-point number |
char | character |
C++ defines two more: bool and wchar_t.
Type | Description |
bool | Boolean value, true or false |
wchar_t | wide character |
Type Modifiers
Several of these types can be modified using signed, unsigned, short, and long. When one of these type modifiers is used by itself, a data type of int is assumed. A complete list of possible data types follows:
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
Type Sizes and Ranges
The size and range of any data type is compiler and architecture dependent. The “cfloat” (or “float.h”) header file often defines minimum and maximum values for the various data types. You can use the sizeof operator to determine the size of any data type, in bytes. However, many architectures implement data types of a standard size. ints and floats are often 32-bit, chars 8-bit, and doubles are usually 64-bit. bools are often implemented as 8-bit data types.
C/C++ Keywords
Display all entries for C/C++ Keywords on one page, or view entries individually:
insert an assembly instruction | |
declare a local variable | |
declare a boolean variable | |
break out of a loop | |
a block of code in a switch statement | |
handles exceptions from throw | |
declare a character variable | |
declare a class | |
declare immutable data or functions that do not change data | |
cast from const variables | |
bypass iterations of a loop | |
default handler in a case statement | |
make memory available | |
looping construct | |
declare a double precision floating-point variable | |
perform runtime casts | |
alternate case for an if statement | |
create enumeration types | |
only use constructors when they exactly match | |
allows template definitions to be separated from their declarations | |
tell the compiler about variables defined elsewhere | |
the boolean value of false | |
declare a floating-point variable | |
looping construct | |
grant non-member function access to private data | |
jump to a different part of the program | |
execute code based off of the result of a test | |
optimize calls to short functions | |
declare a integer variable | |
declare a long integer variable | |
override a const variable | |
partition the global namespace by defining a scope | |
allocate dynamic memory for a new variable | |
create overloaded operator functions | |
declare private members of a class | |
declare protected members of a class | |
declare public members of a class | |
request that a variable be optimized for speed | |
change the type of a variable | |
return from a function | |
declare a short integer variable | |
modify variable type declarations | |
return the size of a variable or type | |
create permanent storage for a variable | |
perform a nonpolymorphic cast | |
define a new structure | |
execute code based off of different possible values for a variable | |
create generic functions | |
a pointer to the current object | |
throws an exception | |
the boolean value of true | |
execute code that can throw an exception | |
create a new type name from an existing type | |
describes an object | |
declare a class or undefined type | |
a structure that assigns multiple variables to the same memory location | |
declare an unsigned integer variable | |
import complete or partial namespaces into the current scope | |
create a function that can be overridden by a derived class | |
declare functions or data with no associated data type | |
warn the compiler about variables that can be modified unexpectedly | |
declare a wide-character variable | |
looping construct |
clearerr clears errors 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 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 freopen open an existing stream with a different name 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 gets read a string from stdin perror displays a string version of the current error to stderr 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 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 setvbuf set the buffer and size for a specific stream sprintf write formatted output to a buffer sscanf read formatted input from a buffer tmpfile return a pointer to a temporary file tmpnam return a unique filename ungetc puts a character back into a stream vprintf, vfprintf, and vsprintf write formatted output with variable argument lis
Standard C String and Character
Display all entries for Standard C String and Character on one page, or view entries individually:
converts a string to a double | |
converts a string to an integer | |
converts a string to a long | |
true if a character is alphanumeric | |
true if a character is alphabetic | |
true if a character is a control character | |
true if a character is a digit | |
true if a character is a graphical character | |
true if a character is lowercase | |
true if a character is a printing character | |
true if a character is punctuation | |
true if a character is a space character | |
true if a character is an uppercase character | |
true if a character is a hexidecimal character | |
searches an array for the first occurance of a character | |
compares two buffers | |
copies one buffer to another | |
moves one buffer to another | |
fills a buffer with a character | |
concatenates two strings | |
finds the first occurance of a character in a string | |
compares two strings | |
compares two strings in accordance to the current locale | |
copies one string to another | |
searches one string for any characters in another | |
returns a text version of a given error code | |
returns the length of a given string | |
concatenates a certain amount of characters of two strings | |
compares a certain amount of characters of two strings | |
copies a certain amount of characters from one string to another | |
finds the first location of any character in one string, in another string | |
finds the last occurance of a character in a string | |
returns the length of a substring of characters of a string | |
finds the first occurance of a substring of characters | |
converts a string to a double | |
finds the next token in a string | |
converts a string to a long | |
converts a string to an unsigned long | |
converts a substring so that it can be used by string comparison functions | |
converts a character to lowercase | |
converts a character to uppercase |
The library automatically defines a few standard objects:
- cout, an object of the ostream class, which displays data to the standard output device.
- cerr, another object of the ostream class that writes unbuffered output to the standard error device.
- clog, like cerr, but uses buffered output.
- cin, an object of the istream class that reads data from the standard input device.
The library allows programmers to do file input and output with the ifstream and ofstream classes.
C++ programmers can also do input and output from strings by using the String Stream class.
Some of the behavior of the C++ I/O streams (precision, justification, etc) may be modified by manipulating various io stream format flags.
Here are some examples of what you can do with C++ I/O.
Display all entries for C++ I/O on one page, or view entries individually:
constructors | |
true if an error occurred | |
clear and set status flags | |
close a stream | |
true if at the end-of-file | |
true if an error occurred | |
manipulate the default fill character | |
access or manipulate io stream format flags | |
empty the buffer | |
number of characters read during last input | |
read characters | |
read a line of characters | |
true if no errors have occurred | |
read and discard characters | |
open a new stream | |
check the next input character | |
manipulate the precision of a stream | |
write characters | |
return characters to a stream | |
returns the state flags of the stream | |
read data into a buffer | |
perform random access on an input stream | |
perform random access on output streams | |
set format flags | |
synchronize with standard I/O | |
read input stream pointers | |
read output stream pointers | |
clear io stream format flags | |
access and manipulate the minimum field width | |
write characters |
String constructors create strings from arrays of characters and other strings String operators concatenate strings, assign strings, use strings for I/O, compare strings append append characters and strings onto a string assign give a string values from strings of characters and other C++ strings at returns the character at a specific location begin returns an iterator to the beginning of the string c_str returns a non-modifiable standard C character array version of the string capacity returns the number of characters that the string can hold clear removes all characters from the string compare compares two strings copy copies characters from a string into an array data returns a pointer to the first character of a string empty true if the string has no characters end returns an iterator just past the last character of a string erase removes characters from a string find find characters in the string find_first_not_of find first absence of characters find_first_of find first occurrence of characters find_last_not_of find last absence of characters find_last_of find last occurrence of characters getline read data from an I/O stream into a string insert insert characters into a string length returns the length of the string max_size returns the maximum number of characters that the string can hold push_back add a character to the end of the string rbegin returns a reverse_iterator to the end of the string rend returns a reverse_iterator to the beginning of the string replace replace characters in the string reserve sets the minimum capacity of the string resize change the size of the string rfind find the last occurrence of a substring size returns the number of items in the string substr returns a certain substring swap swap the contents of this string
String streams are similar to the and libraries, except that string streams allow you to perform I/O on strings instead of streams. The library provides functionality similar to sscanf() and sprintf() in the standard C library. Three main classes are available in :
- stringstream - allows input and output
- istringstream - allows input only
- ostringstream - allows output only
String streams are actually subclasses of iostreams, so all of the functions available for iostreams are also available for stringstream. See the C++ I/O functions for more information.
Display all entries for C++ String Streams on one page, or view entries individually:
create new string streams | |
read from and write to string streams | |
get the buffer for a string stream | |
get or set the stream’s string |
Display all entries for Miscellaneous C++ on one page, or view entries individually:
create pointers that automatically destroy objects |
C++ Algorithms
Display all entries for C++ Algorithms on one page, or view entries individually:
sum up a range of elements | |
compute the differences between adjacent elements in a range | |
finds two items that are adjacent to eachother | |
determine if an element exists in a certain range | |
copy some range of elements to a new location | |
copy a range of elements in backwards order | |
copy N elements | |
return the number of elements matching a given value | |
return the number of elements for which a predicate is true | |
determine if two sets of elements are the same | |
search for a range of elements that are all equal to a certain element | |
assign a range of elements a certain value | |
assign a value to some number of elements | |
find a value in a given range | |
find the last sequence of elements in a certain range | |
search for any one of a set of elements | |
find the first element for which a certain predicate is true | |
apply a function to a range of elements | |
saves the result of a function in a range | |
saves the result of N applications of a function | |
returns true if one set is a subset of another | |
compute the inner product of two ranges of elements | |
merge two ordered ranges in-place | |
returns true if a given range is a heap | |
returns true if a range is sorted in ascending order | |
swaps the elements pointed to by two iterators | |
returns true if one range is lexicographically less than another | |
determines if one range is lexicographically less than or greater than another | |
search for the first place that a value can be inserted while preserving order | |
creates a heap out of a range of elements | |
returns the larger of two elements | |
returns the largest element in a range | |
merge two sorted ranges | |
returns the smaller of two elements | |
returns the smallest element in a range | |
finds the first position where two ranges differ | |
generates the next greater lexicographic permutation of a range of elements | |
put one element in its sorted location and make sure that no elements to its left are greater than any elements to its right | |
sort the first N elements of a range | |
copy and partially sort a range of elements | |
compute the partial sum of a range of elements | |
divide a range of elements into two groups | |
remove the largest element from a heap | |
generates the next smaller lexicographic permutation of a range of elements | |
add an element to a heap | |
randomly copy elements from one range to another | |
sample N random elements from a range | |
randomly re-order elements in some range | |
remove elements equal to certain value | |
copy a range of elements omitting those that match a certian value | |
create a copy of a range of elements, omitting any for which a predicate is true | |
remove all elements for which a predicate is true | |
replace every occurrence of some value in a range with another value | |
copy a range, replacing certain elements with new ones | |
copy a range of elements, replacing those for which a predicate is true | |
change the values of elements for which a predicate is true | |
reverse elements in some range | |
create a copy of a range that is reversed | |
move the elements in some range to the left by some amount | |
copy and rotate a range of elements | |
search for a range of elements | |
search for N consecutive copies of an element in some range | |
computes the difference between two sets | |
computes the intersection of two sets | |
computes the symmetric difference between two sets | |
computes the union of two sets | |
sort a range into ascending order | |
turns a heap into a sorted range of elements | |
divide elements into two groups while preserving their relative order | |
sort a range of elements while preserving order between equal elements | |
swap the values of two objects | |
swaps two ranges of elements | |
applies a function to a range of elements | |
remove consecutive duplicate elements in a range | |
create a copy of some range of elements that contains no consecutive duplicates | |
searches for the last possible location to insert an element into an ordered range |
C++ Vectors
Vectors contain contiguous elements stored as an array. Accessing members of a vector or appending elements can be done in constant time, whereas locating a specific value or inserting elements into the vector takes linear time.
Display all entries for C++ Vectors on one page, or view entries individually:
create vectors and initialize them with some data | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
compare, assign, and access elements of a vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
assign elements to a vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns an element at a specific location | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns a reference to last element of a vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns an iterator to the beginning of the vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns the number of elements that the vector can hold | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
removes all elements from the vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
true if the vector has no elements | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns an iterator just past the last element of a vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
removes elements from a vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns a reference to the first element of a vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
inserts elements into the vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns the maximum number of elements that the vector can hold | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
removes the last element of a vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
add an element to the end of the vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns a reverse_iterator to the end of the vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns a reverse_iterator to the beginning of the vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
sets the minimum capacity of the vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
change the size of the vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
returns the number of items in the vector | |||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||||
swap the contents of this vector with another
Double-ended queues are like vectors, except that they allow fast insertions and deletions at the beginning (as well as the end) of the container. Display all entries for C++ Double-ended Queues on one page, or view entries individually:
Lists are sequences of elements stored in a linked list. Compared to vectors, they allow fast insertions and deletions, but slower random access. Display all entries for C++ Lists on one page, or view entries individually:
C++ Priority Queues C++ Priority Queues are like queues, but the elements inside the queue are ordered by some predicate. Display all entries for C++ Priority Queues on one page, or view entries individually:
C++ Queues The C++ Queue is a container adapter that gives the programmer a FIFO (first-in, first-out) data structure. Display all entries for C++ Queues on one page, or view entries individually:
C++ Stacks The C++ Stack is a container adapter that gives the programmer the functionality of a stack — specifically, a FILO (first-in, last-out) data structure. Display all entries for C++ Stacks on one page, or view entries individually:
C++ Sets The C++ Set is an associative container that contains a sorted set of unique objects. Display all entries for C++ Sets on one page, or view entries individually:
|
C++ Bitsets
C++ Bitsets give the programmer a set of bits as a data structure. Bitsets can be manipulated by various binary operators such as logical AND, OR, and so on.
Display all entries for C++ Bitsets on one page, or view entries individually:
create new bitsets | |
compare and assign bitsets | |
true if any bits are set | |
returns the number of set bits | |
reverses the bitset | |
true if no bits are set | |
sets bits to zero | |
sets bits | |
number of bits that the bitset can hold | |
returns the value of a given bit | |
string representation of the bitset | |
returns an integer representation of the bitset |
No comments:
Post a Comment