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或以上
);