Vícebajtové a široké znaky
Vícebajtový znak je znak složený ze sekvencí jednoho nebo více bajtů. Každá sekvence bajtů představuje jeden znak rozšířené sady znaků. Vícebajtové znaky se používají v sadách znaků jako Kanji.
Široké znaky jsou vícejazykové kódy znaků, které jsou vždy 16 bitů široké. Typem znakové konstanty je char
. Široké znaky jsou typu wchar_t
. Protože mají široké znaky vždy pevnou velikost, zjednodušuje použití širokých znaků programování mezinárodních znakových sad.
Řetězcový literál s širokými znaky L"hello"
se stává polem o šesti celých číslech typu wchar_t
.
{L'h', L'e', L'l', L'l', L'o', 0}
Specifikací pro široké znaky je specifikace Unicode. Mezi rutiny knihovny runtime pro převod mezi vícebajtovými a širokými znaky patří rutiny mbstowcs
, mbtowc
, wcstombs
a wctomb
.