Unicode下wstring(wchar_t*)和string(char*)互相转换
来源:互联网 发布:卖家淘宝客如何推广 编辑:程序博客网 时间:2024/05/21 13:58
1.#include
2.using namespace std;
3.
4.//将string转换成wstring
5.wstring string2wstring(string str)
6.{
7. wstring result;
8. //获取缓冲区大小,并申请空间,缓冲区大小按字符计算
9. int len = MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), NULL, 0);
10. TCHAR* buffer = new TCHAR[len + 1];
11. //多字节编码转换成宽字节编码
12. MultiByteToWideChar(CP_ACP, 0, str.c_str(), str.size(), buffer, len);
13. buffer[len] = '/0'; //添加字符串结尾
14. //删除缓冲区并返回值
15. result.append(buffer);
16. delete[] buffer;
17. return result;
18.}
19.
20.//将wstring转换成string
21.string wstring2string(wstring wstr)
22.{ 23. string result;
24. //获取缓冲区大小,并申请空间,缓冲区大小事按字节计算的
25. int len = WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), wstr.size(), NULL, 0, NULL, NULL);
26. char* buffer = new char[len + 1];
27. //宽字节编码转换成多字节编码
28. WideCharToMultiByte(CP_ACP, 0, wstr.c_str(), wstr.size(), buffer, len, NULL, NULL);
29. buffer[len] = '/0';
30. //删除缓冲区并返回值
31. result.append(buffer);
32. delete[] buffer;
33. return result;
34.}
- Unicode下wstring(wchar_t*)和string(char*)互相转换
- Unicode下wstring(wchar_t*)和string(char*)互相转换
- Unicode下wstring(wchar_t*)和string(char*)互相转换
- wchar_t char string wstring 之间的转换
- wchar_t char string wstring 之间的转换
- C++ wstring string char* wchar_t相互转换
- wchar_t char string wstring 相互转换
- wchar_t char string wstring 之间的转换
- C++ string 、char 、char *、wstring、wchar_t * 、wchar_t 之间的转换
- CString转char * ,string |wchar_t*和char*之间互相转换
- char和wchar_t互相转换
- wstring和string互相转换
- string转换为wstring:char*转换为wchar_t*:
- wstring转换为string:wchar_t*转换为char*:
- 字符串,wchar_t, char,string,wstring
- wchar_t,char,std::string,std::wstring,CString转换
- wchar_t,char,std::string,std::wstring,CString转换
- c++中char*\wchar_t*\string\wstring之间的相互转换
- 遍历所有文件和目录的函数
- 大型论坛系统环境搭建(20万日IP负载平衡实战)–Nginx+Apache2+PHP+MySQL
- JPA和Hibernate注解
- 深度探索WM_PAINT消息
- MS-SQL日志文件过大时应该做的
- Unicode下wstring(wchar_t*)和string(char*)互相转换
- 关于vc6.0的重绘
- css3中选择器为不同链接追加不同图标
- window.location.href报错window.location is not a function
- 智能指针的用法
- 避免InvokeRequired(2)
- Oracle job说明
- decode
- CsrssWalker