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

 

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