9.27. uchar.h: Unicode Kolaylıkları
Bu dosyada, mbstate_t ve size_t
tipleri dışında, sırası ile 16 ve 32 bitlik karakterler için kullanılan ve
işaretsiz tamsayılar olan (uint_least16_t’e eşdeğer)
char16_t ve (uint_least32_t’e eşdeğer)
char32_t tipleri tanımlanmaktadır.
Tanımlanan aşağıdaki fonksiyonlar ise 16 ve 32 bitlik Unicode karakterlerini çokbaytlı karakterlerine çevirmek veya tersini yapmak için kullanılır:
size_t mbrtoc16(char16_t * restrict k16g, const char * restrict kd,
size_t n, mbstate_t * restrict dg)
size_t c16rtomb(char * restrict kd, char16_t k16, mbstate_t * restrict dg)
size_t mbrtoc32(char32_t * restrict k32g, const char * restrict kd,
size_t n, mbstate_t * restrict dg)
size_t c32rtomb(char * restrict kd, char32_t k32, mbstate_t * restrict dg)