您当前的位置: 首页 >  ar

运行成功:char转换为wchar_t的代码

柳鲲鹏 发布时间:2020-07-11 17:45:52 ,浏览量:0

  具体代码是:

#include 
#include 

#include 
#include 

int char2wchar(char* pSrc, wchar_t* pDest)
{
    if (pSrc == NULL || pDest == NULL)
    {
        return 0;
    }

    setlocale(LC_CTYPE, "zh_CN.utf8");
    int w_size = mbstowcs(NULL, pSrc, 0) + 1;
    //w_size=0说明出错了。可能有非法字符,也可能是locale设置不对。
    if (w_size == 0)
    {
        return -1;
    }

    int ret = mbstowcs(pDest, pSrc, strlen(pSrc)+1);
    if (ret             
关注
打赏
1688896170
查看更多评论
0.0559s