string与wstring的相互转换
来源:互联网 发布:jquery 双向数据绑定 编辑:程序博客网 时间:2024/06/05 23:39
在VS下编程经常涉及到Unicode编码,但一些旧的C++代码使用的字符串是string类型,不能对Unicode字符串进行存储。在开发WIN32程序时,若为了避免使用MFC,可以使用wstring作为字符串的存储结构,这时就需要string与wstring之间的转换。下面是我常用的两个函数。
wstring string_to_wstring(const string& str){int nLen = MultiByteToWideChar( CP_ACP, 0, str.c_str(), -1, NULL, NULL );LPWSTR lpwszStr = new wchar_t[nLen];MultiByteToWideChar(CP_ACP, 0, str.c_str(), -1, lpwszStr, nLen);wstring wszStr = lpwszStr;delete [] lpwszStr;return wszStr;}
string wstring_to_string(const wstring& wStr){int nLen = WideCharToMultiByte(CP_ACP, 0, wStr.c_str(), -1, NULL, 0, NULL, NULL);LPSTR lpszStr = new char[nLen];WideCharToMultiByte(CP_ACP, 0, wStr.c_str(), -1, lpszStr, nLen, NULL, NULL);string szStr = lpszStr;delete [] lpszStr;return szStr;}
- string与wstring的相互转换
- wstring与string相互转换
- wstring与string相互转换
- wstring和string的相互转换
- wstring 与 string 的转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- c++中的char*与wchar_t*与string以及wstring之间的相互转换
- 深入理解c++中char*与wchar_t*与string以及wstring之间的相互转换
- string与wstring转换
- ajax返回json类型的数据,用js处理json类型的数据
- TI公司TMS封装与引脚对应关系
- 不喜欢写测试的朋友看过来,与你分享写测试的经验 做一个爱写测试的程序员
- 通过struts框架完成登录的实例
- 网络-广播&多播
- string与wstring的相互转换
- vm8下装ubuntu
- windows server 2012更改mac地址的方法(图文教程)
- 文本文件内容 读取 写入 替换 复制
- C++ Virtual详解
- IOS开发入门基本知识——UIView和NSTimer形成的霓虹灯效果
- 分享 JSP学习笔记 望各大神指点不足
- ActiveMQ 即时通讯服务 浅析
- Java中集合对象之间的异同关系