Localization library | |||||||||||||||||||||||||
Regular expressions library(C++11) | |||||||||||||||||||||||||
Formatting library(C++20) | |||||||||||||||||||||||||
Null-terminated sequence utilities | |||||||||||||||||||||||||
Byte strings | |||||||||||||||||||||||||
Multibyte strings | |||||||||||||||||||||||||
Wide strings | |||||||||||||||||||||||||
Primitive numeric conversions | |||||||||||||||||||||||||
| |||||||||||||||||||||||||
Text encoding identifications | |||||||||||||||||||||||||
|
Functions | ||||||||||||||||||||||||||||||||||||
Character classification | ||||||||||||||||||||||||||||||||||||
Character manipulation | ||||||||||||||||||||||||||||||||||||
Conversions to numeric formats | ||||||||||||||||||||||||||||||||||||
|
| |||||||||||||||||||||||||||||||||||
String manipulation | ||||||||||||||||||||||||||||||||||||
String examination | ||||||||||||||||||||||||||||||||||||
Character array functions | ||||||||||||||||||||||||||||||||||||
Miscellaneous | ||||||||||||||||||||||||||||||||||||
A null-terminated byte string (NTBS) is a possibly empty sequence of nonzero bytes followed by a byte with value zero (the terminating null character). Each byte in a byte string encodes one character of some character set. For example, the character array{'\x63','\x61','\x74','\0'} is an NTBS holding the string"cat" in ASCII encoding.
Contents |
Character classification | |
Defined in header <cctype> | |
checks if a character is alphanumeric (function)[edit] | |
checks if a character is alphabetic (function)[edit] | |
checks if a character is lowercase (function)[edit] | |
checks if a character is an uppercase character (function)[edit] | |
checks if a character is a digit (function)[edit] | |
checks if a character is a hexadecimal character (function)[edit] | |
checks if a character is a control character (function)[edit] | |
checks if a character is a graphical character (function)[edit] | |
checks if a character is a space character (function)[edit] | |
(C++11) | checks if a character is a blank character (function)[edit] |
checks if a character is a printing character (function)[edit] | |
checks if a character is a punctuation character (function)[edit] | |
Character manipulation | |
converts a character to lowercase (function)[edit] | |
converts a character to uppercase (function)[edit] |
ASCII values | characters | ||||||||||||||
---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|---|
decimal | hexadecimal | octal | |||||||||||||
0–8 | \x0 –\x8 | \0 –\10 | control codes (NUL , etc.) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
9 | \x9 | \11 | tab (\t ) | ≠0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
10–13 | \xA –\xD | \12 –\15 | whitespaces (\n ,\v ,\f ,\r ) | ≠0 | 0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
14–31 | \xE –\x1F | \16 –\37 | control codes | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
32 | \x20 | \40 | space | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
33–47 | \x21 –\x2F | \41 –\57 | !"#$%&'()*+,-./ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
48–57 | \x30 –\x39 | \60 –\71 | 0123456789 | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | 0 | 0 | 0 | ≠0 | ≠0 |
58–64 | \x3A –\x40 | \72 –\100 | :;<=>?@ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
65–70 | \x41 –\x46 | \101 –\106 | ABCDEF | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | ≠0 |
71–90 | \x47 –\x5A | \107 –\132 | GHIJKLMNOP QRSTUVWXYZ | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | ≠0 | 0 | 0 | 0 |
91–96 | \x5B –\x60 | \133 –\140 | [\]^_` | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
97–102 | \x61 –\x66 | \141 –\146 | abcdef | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | ≠0 |
103–122 | \x67 –\x7A | \147 –\172 | ghijklmnop qrstuvwxyz | 0 | ≠0 | 0 | 0 | ≠0 | 0 | ≠0 | ≠0 | 0 | ≠0 | 0 | 0 |
123–126 | \x7B –\x7E | \172 –\176 | {|}~ | 0 | ≠0 | 0 | 0 | ≠0 | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 |
127 | \x7F | \177 | backspace character (DEL ) | ≠0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 | 0 |
Conversions to numeric formats | |
Defined in header <cstdlib> | |
converts a byte string to a floating point value (function)[edit] | |
(C++11) | converts a byte string to an integer value (function)[edit] |
(C++11) | converts a byte string to an integer value (function)[edit] |
(C++11) | converts a byte string to an unsigned integer value (function)[edit] |
converts a byte string to a floating-point value (function)[edit] | |
Defined in header <cinttypes> | |
(C++11)(C++11) | converts a byte string tostd::intmax_t orstd::uintmax_t (function)[edit] |
String manipulation | |
Defined in header <cstring> | |
copies one string to another (function)[edit] | |
copies a certain amount of characters from one string to another (function)[edit] | |
concatenates two strings (function)[edit] | |
concatenates a certain amount of characters of two strings (function)[edit] | |
transform a string so thatstrcmp would produce the same result asstrcoll (function)[edit] | |
String examination | |
Defined in header <cstring> | |
returns the length of a given string (function)[edit] | |
compares two strings (function)[edit] | |
compares a certain number of characters from two strings (function)[edit] | |
compares two strings in accordance to the current locale (function)[edit] | |
finds the first occurrence of a character (function)[edit] | |
finds the last occurrence of a character (function)[edit] | |
returns the length of the maximum initial segment that consists of only the characters found in another byte string (function)[edit] | |
returns the length of the maximum initial segment that consists of only the characters not found in another byte string (function)[edit] | |
finds the first location of any character from a set of separators (function)[edit] | |
finds the first occurrence of a substring of characters (function)[edit] | |
finds the next token in a byte string (function)[edit] | |
Character array functions | |
Defined in header <cstring> | |
searches an array for the first occurrence of a character (function)[edit] | |
compares two buffers (function)[edit] | |
fills a buffer with a character (function)[edit] | |
copies one buffer to another (function)[edit] | |
moves one buffer to another (function)[edit] | |
Miscellaneous | |
Defined in header <cstring> | |
returns a text version of a given error code (function)[edit] |
C documentation for Null -terminated byte strings |