Other Forms of String Literals
C++, recall, has the wchar_t
type in addition to char
. And C++11 adds the char16_t
and char32_t
types. It’s possible to create arrays of these types and string literals of these types. C++ uses the L
, u
, and U
prefixes, respectively, for string literals of these types. Here’s an example of how they can be used:
wchar_t title[] = L"Chief Astrogator"; // w_char stringchar16_t name[] = u"Felonia Ripova"; // char_16 stringchar32_t car[] = U"Humber Super Snipe"; // char_32 string
C++11 also supports an encoding scheme for Unicode characters called UTF-8. In this scheme a given character may be stored in anywhere from one 8-bit unit, or octet, to four 8-bit units, depending on the numeric value. C++ uses the u8
prefix ...
Get C++ Primer Plus now with the O’Reilly learning platform.
O’Reilly members experience books, live events, courses curated by job role, and more from O’Reilly and nearly 200 top publishers.