4.1.數據類型之間的轉換

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

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章