Преобразовать строку из многобайтовых символов в строку из широких символов (с повторным запуском)
#include <wchar.h>size_t mbsrtowcs( wchar_t *dst,const char **src,size_t n,mbstate_t *ps );
NULL
, mbsrtowcs() использует внутреннюю переменную вместо ps. Вы можете вызвать mbsinit() для проверки статуса ps.libc
Функция mbsrtowcs() конвертирует строку многобайтовых символов src в соответствующий набор широких символов dst, аргумент n указывает максимальное число широких символов, включая нуль-терминатор.
Функция конвертирует каждый символ, как при вызове mbtowc(), и останавливает выполнение, если:
Функция зависит от LC_TYPE
.
ANSI, POSIX 1003.1
errno mblen(), mbrlen(), mbrtowc(), mbsinit(), mbstowcs(), mbtowc()
Предыдущий раздел: Описание API системной библиотеки