uchar.h je hlavičkový soubor standardní knihovny programovacího jazyka C , který poskytuje funkce a typy pro práci se znaky Unicode . Tento soubor záhlaví se objevil ve standardu C11 . [jeden]
char16_t
Typ celého čísla bez znaménka používaný k reprezentaci 16bitových znaků.char32_t
Typ celého čísla bez znaménka používaný k reprezentaci 32bitových znaků.size_t c16rtomb (char * pmb, char16_t c16, mbstate_t * ps)
Převede 16bitový znak c16 na jeho vícebajtový ekvivalent a uloží jej do pole, na které ukazuje pmb. Funkce vrací délku v bajtech uložené vícebajtové sekvence.size_t c32rtomb (char * pmb, char32_t c32, mbstate_t * ps)
Převede 32bitový znak c32 na jeho vícebajtový ekvivalent a uloží jej do pole, na které ukazuje pmb. Funkce vrací délku v bajtech uložené vícebajtové sekvence.size_t mbrtoc16 (char16_t * pc16, const char * pmb, size_t max, mbstate_t * ps)
Přečte maximálně max. bajtů vícebajtové sekvence pmb a uloží její 16bitový znakový ekvivalent do proměnné, na kterou ukazuje pc16. Funkce vrací počet bajtů, které bylo potřeba k načtení ze sekvence pmb k získání 16bitového znaku.size_t mbrtoc32 (char32_t * pc32, const char * pmb, size_t max, mbstate_t * ps)
Přečte maximálně max. bajtů vícebajtové sekvence pmb a uloží její 32bitový znakový ekvivalent do proměnné, na kterou ukazuje pc32. Funkce vrací počet bajtů, které bylo zapotřebí k načtení ze sekvence pmb k získání 32bitového znaku.