Uchar.h

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]

Typy

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ů.

Funkce

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.

Odkazy

Poznámky

  1. ISO/IEC 9899:201x . Získáno 12. července 2020. Archivováno z originálu dne 29. března 2018.