Преобразовать широкий символ в многобайтовую последовательность
#include <wchar.h>size_t wcrtomb( char *s,wchar_t wc,mbstate_t *ps );
NULL
или указатель, по которому функция может сохранить многобайтовую последовательность.NULL
, функция использует свою внутреннюю переменную. Чтоб определить статус этой переменной, необходимо вызвать mbsinit().libc
Функция wcrtomb() определяет количество байт, которое необходимо для представления широкого символа wc в виде многобайтовой последовательности с максимальной длиной MB_CUR_MAX
, и сохраняет ее по адресу s.
Поведение функции зависит от категории LC_CTYPE текущей локали.
Количество сохраненных байт, или (size_t
)-1
, если переменная wc является некорректным широким символом.
ANSI, POSIX 1003.1
wcsrtombs(), wcstod(), wcstof(), wcstold(), wcstoimax(), wcstoumax(), wcstok(), wcstol(), wcstoll(), wcstombs(), wcstoul(), wcstoull(), wctob(), wctomb()
Предыдущий раздел: Описание API системной библиотеки