string与wstring转换
来源:互联网 发布:怎么找淘宝套现商铺 编辑:程序博客网 时间:2024/05/19 21:17
方法一:MultiByteToWideChar、WideCharToMultiByte
BOOL StringToWString(const std::string &str,std::wstring &wstr) { int nLen = (int)str.length(); wstr.resize(nLen,L' '); int nResult = MultiByteToWideChar(CP_ACP,0,(LPCSTR)str.c_str(),nLen,(LPWSTR)wstr.c_str(),nLen); if (nResult == 0) { return FALSE; } return TRUE; } //wstring高字节不为0,返回FALSE BOOL WStringToString(const std::wstring &wstr,std::string &str) { int nLen = (int)wstr.length(); str.resize(nLen,' '); int nResult = WideCharToMultiByte(CP_ACP,0,(LPCWSTR)wstr.c_str(),nLen,(LPSTR)str.c_str(),nLen,NULL,NULL); if (nResult == 0) { return FALSE; } return TRUE; }
方法二:std::copy
std::wstring StringToWString(const std::string &str) { std::wstring wstr(str.length(),L' '); std::copy(str.begin(), str.end(), wstr.begin()); return wstr; } //只拷贝低字节至string中 std::string WStringToString(const std::wstring &wstr) { std::string str(wstr.length(), ' '); std::copy(wstr.begin(), wstr.end(), str.begin()); return str; }
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
- QT中使用QXmlStreamReader解析XML文件
- Remove Duplicates from Sorted Array (Java)
- Jmeter自定义函数
- mysql sql语句大全
- [第一天]Win7环境配置Jdk 环境变量
- string与wstring转换
- Linux服务器Tomcat安全配置
- 武汉网站建设技术哪家强,武汉八音猫科技
- Ehcache 整合Spring 使用页面、对象缓存
- The Essential StoreKit Companion
- Java Web应用开发实例
- sql server2008 检查是否需要挂起计算机重新启动。挂起重新启动会导致安装程序失败
- HDU1267 下沙的沙子有几粒?【找规律】
- 数据库切词方法以及获取相似度的方法