string与wstring转换
来源:互联网 发布:淘宝网点旺旺没反应 编辑:程序博客网 时间:2024/05/29 13:24
- 方法一: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 }
网址:http://www.cnblogs.com/02xiaoma/archive/2012/07/18/2597576.html
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
- Linux使用swap分区
- mousewheel滚动事件的兼容性
- RedHat查看和修改IP地址
- 【UESTC1060/ZCMU1783】秋实大哥与快餐店(字典树)
- 微信为啥这么省流量(技术宅入)
- string与wstring转换
- django+nginx+阿里云负载均衡
- 检索通讯录列表
- HashMap与ConcurrentHashMap的区别
- Qt核心剖析: moc
- json带转义字符的处理方法
- SpringMVC + ueditor + 七牛 实现富文本文件上传功能
- 群消息这么复杂,怎么能做到不丢不重?
- redisTemplate的有序集合(zset)实例