C++官网参考链接:https://cplusplus.com/reference/cuchar/mbrtoc16/
函数
<cuchar>
mbrtoc16
size_t mbrtoc16 ( char16_t * pc16, const char * pmb, size_t max, mbstate_t * ps);
将多字节序列转换为16位字符
由pmb指向的多字节字符被转换为16位字符并存储在由pc16指向的位置。该函数返回多字节字符的字节长度(最多为max)。
如果定义了__STD_UTF_16__宏,则存储在pc16中的结果字符遵循UTF-16编码。
该函数使用(并更新)由ps描述的移位状态。如果ps是空指针,则该函数使用自己的内部移位状态,只有在必要时调用该函数才能更改该状态。
如果获得的字符与空16位字符相等,则该函数重置移位状态并返回0(在pc16存储空16位字符后)。
用空指针作为pmb调用函数也会重置移位状态,忽略形参pc16和max(pc16中没有存储字符)。
这是