C++中wstring和string的互相转换
来源:互联网 发布:mac os x86 编辑:程序博客网 时间:2024/05/22 00:17
1、wstring 转换为string
#include <string>std::string ws2s(const std::wstring& ws){ std::string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C"; setlocale(LC_ALL, "chs"); const wchar_t* _Source = ws.c_str(); size_t _Dsize = 2 * ws.size() + 1; char *_Dest = new char[_Dsize]; memset(_Dest,0,_Dsize); wcstombs(_Dest,_Source,_Dsize); std::string result = _Dest; delete []_Dest; setlocale(LC_ALL, curLocale.c_str()); return result;}
2、string转化为string
std::wstring s2ws(const std::string& s){ setlocale(LC_ALL, "chs"); const char* _Source = s.c_str(); size_t _Dsize = s.size() + 1; wchar_t *_Dest = new wchar_t[_Dsize]; wmemset(_Dest, 0, _Dsize); mbstowcs(_Dest,_Source,_Dsize); std::wstring result = _Dest; delete []_Dest; setlocale(LC_ALL, "C"); return result;}
2 0
- C++中wstring和string的互相转换
- wstring和string互相转换
- C++ STRING 和WSTRING 之间的互相转换函数
- c++ string 和wstring 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- C++ STRING 和WSTRING 之间的互相转换函数
- Unicode下wstring(wchar_t*)和string(char*)互相转换
- Unicode下wstring(wchar_t*)和string(char*)互相转换
- Unicode下wstring(wchar_t*)和string(char*)互相转换
- C++ 最简单的string与wstring互相转换
- STL中string与wstring的转换
- wstring和string的相互转换
- Linux下string和wstring的转换
- NI9237卡发现不了?
- zoj 1109 字典树
- 企业的云之旅程
- ios8 设置导航栏颜色
- 使用ButterKnife完成Adapter
- C++中wstring和string的互相转换
- jacob操作Microsoft Word
- android zygote之启动过程分析
- sql之left join、right join、inner join的区别
- Model验证总结
- Android SpannableString 的用法
- list contro控件根据单元格的内容改变显示的颜色
- 关于c和c++互相调用
- Android中基于HTTP的通信技术(1)使用Http的Get方式读取网络数据