char与wchart_t之间的转化
转换函数
头文件 #include <stdlib>
typdef uint size_t
函数原型
//宽字符转换为窄字符
errno_t wcstombs_s(
size_t *pReturnValue, //被修改的位数,作为返回的
char *mbstr, //转换后字符串(窄)的空间指针
size_t sizeInBytes, //我暂时理解为,允许操作窄字符缓冲区的字符的个数,
//要比count大1,不能大过缓冲区最大长度
const wchar_t *wcstr, //指向要转换的宽字符字符串
size_t count ) ; //要转换的宽字符的个数;
//窄字符转换为宽字符
errno_t mbstowcs_s( //返回操作状态码
size_t *pReturnValue, //被修改的位数,作为返回的
wchar_t *wcstr, //转换后宽字符串的缓冲区指针
size_t sizeInWords, // 允许操作缓冲区中宽字符的个数
const char *mbstr, //指向要转换的窄字符的字符串
size_t count //要转换的窄字符的个数
);
size_t mbstowcs(
wchar_t * __restrict__ _Dest, //存储宽字节的地址
const char * __restrict__ _Source, //存储窄字节的地址
size_t _MaxCount //注意:最大个数要比要转换的窄字符数大1或以上
);