wstring与string相互转换
来源:互联网 发布:音乐播放器js代码 编辑:程序博客网 时间:2024/06/06 02:28
#include <string>#include <locale.h> // 需包含locale、string头文件、使用setlocale函数。std::wstring StringToWstring(const std::string str){// string转wstring unsigned len = str.size() * 2;// 预留字节数 setlocale(LC_CTYPE, ""); //必须调用此函数 wchar_t *p = new wchar_t[len];// 申请一段内存存放转换后的字符串 mbstowcs(p,str.c_str(),len);// 转换 std::wstring str1(p); delete[] p;// 释放申请的内存 return str1;}std::string WstringToString(const std::wstring str){// wstring转string unsigned len = str.size() * 4; setlocale(LC_CTYPE, ""); char *p = new char[len]; wcstombs(p,str.c_str(),len); std::string str1(p); delete[] p; return str1;}int main(){ std::string str = "我是SunboyL。"; std::wstring str1 = StringToWstring(str);// string转换为wstring str1 = L"我是不是SunboyL。"; str = WstringToString(str1);// wstring转换为string return 0;}
以后需要用到两种类型转换时,可直接copy这两个函数使用了。
0 0
- wstring与string相互转换
- wstring与string相互转换
- string与wstring的相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string和wstring相互转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- string与wstring转换
- C++ primer P94 练习3.20
- poj 1151 Atlantis 线段树+离散化+扫描线
- linux screen 命令详解
- OC基础之Block详解
- 我的网页搭建中篇02——网页布局01
- wstring与string相互转换
- C++ primer P99 练习3.23
- LeetCode(22)-Generate Parentheses
- QLPreviewController
- C++ primer P116 练习3.43
- Swift UILabel
- Android编程开发规范
- HDOJ 2039 三角形
- Ubuntu14.04开机出现“error found when loading /root/.profile”的解决方法