zoukankan      html  css  js  c++  java
  • C++中“wchar_t* ”和“ char * ”之间的相互转换

    char*转换为wchar_t*

    stdlib.h中的mbstowcs_s函数,可以通过下面的例子了解其用法:

    char *CStr = "string to convert";
    size_t len = strlen(CStr) + 1;
    size_t converted = 0;
    wchar_t *WStr;
    WStr=(wchar_t*)malloc(len*sizeof(wchar_t));
    mbstowcs_s(&converted, WStr, len, CStr, _TRUNCATE);

    其结果是WStr中储存了CStrwchar_t版本。

    、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、、

    wchar_t*转换为char*

    和上面的方法类似,用stdlib.h中的wcstombs_s函数,例子:

    wchar_t *WStr = L"string to convert";
    size_t len = wcslen(WStr) + 1;
    size_t converted = 0;
    char *CStr;
    CStr=(char*)malloc(len*sizeof(char));
    wcstombs_s(&converted, CStr, len, WStr, _TRUNCATE);

    这时WStr中的内容将被转化为char版本储存在CStr中。

  • 相关阅读:
    严格模式
    排序,求最大值最小值
    原型继承
    android 系统
    BASE64Decoder
    jstl
    list  遍历
    2015GitWebRTC编译实录9
    2015GitWebRTC编译实录8
    2015GitWebRTC编译实录7
  • 原文地址:https://www.cnblogs.com/pengjun-shanghai/p/5209960.html
Copyright © 2011-2022 走看看