string与wstring转换
来源:互联网 发布:手机怎么激活淘宝店铺 编辑:程序博客网 时间:2024/05/29 12:31
string与wstring转换
- 方法一:MultiByteToWideChar、WideCharToMultiByte
1 BOOL StringToWString(const std::string &str,std::wstring &wstr) 2 { 3 int nLen = (int)str.length(); 4 wstr.resize(nLen,L' '); 5 6 int nResult = MultiByteToWideChar(CP_ACP,0,(LPCSTR)str.c_str(),nLen,(LPWSTR)wstr.c_str(),nLen); 7 8 if (nResult == 0) 9 {10 return FALSE;11 }12 13 return TRUE;14 }15 //wstring高字节不为0,返回FALSE16 BOOL WStringToString(const std::wstring &wstr,std::string &str)17 { 18 int nLen = (int)wstr.length(); 19 str.resize(nLen,' ');20 21 int nResult = WideCharToMultiByte(CP_ACP,0,(LPCWSTR)wstr.c_str(),nLen,(LPSTR)str.c_str(),nLen,NULL,NULL);22 23 if (nResult == 0)24 {25 return FALSE;26 }27 28 return TRUE;29 }
- 方法二:std::copy
1 std::wstring StringToWString(const std::string &str) 2 { 3 std::wstring wstr(str.length(),L' '); 4 std::copy(str.begin(), str.end(), wstr.begin()); 5 return wstr; 6 } 7 8 //只拷贝低字节至string中 9 std::string WStringToString(const std::wstring &wstr)10 {11 std::string str(wstr.length(), ' ');12 std::copy(wstr.begin(), wstr.end(), str.begin());13 return str; 14 }
阅读全文
0 0
- string与wstring转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- wstring 与 string 的转换
- wstring与string相互转换
- wstring与string相互转换
- wstring 与 string 之间的转换
- string与wstring的相互转换
- 关于string与wstring之间的转换
- std::wstring 与std::string 转换
- STL中string与wstring的转换
- string wstring 转换
- string 与wstring
- JS上传图片本地实时预览缩略图
- linux 遍历目录下的文件
- L1正则化和L2正则化的解释
- 宏晶微转换芯片MS1830:analog RGB转CVBS/S-Video,VGA转CVBS/S-Video
- hdu 3853LOOPS (概率DP)
- string与wstring转换
- net 腾讯地图 百度地图逆地址解析
- 有关异常的常见面试题
- 产品之—前后端产品差异对比分析
- 神经网络中的相似度测量
- 第36节 创建定时任务
- java提取一个字符串中的整数和小数部分
- 丢失msvcr120_clr0400.dll解决办法
- C#观察者模式