wstring与string相互转换
来源:互联网 发布:js createevent 编辑:程序博客网 时间:2024/06/05 15:42
转载自:http://www.cnblogs.com/SunboyL/archive/2013/03/31/stringandwstring.html
#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转换
- html5 验证码倒计时
- 构造方法的重载举例
- vue移动端裁剪图片结合插件Cropper的使用
- Java基础01概念及环境配置
- cf 808B
- wstring与string相互转换
- 图线画线三种技术
- java中判断字符串是否为数字的方法的几种方法
- 有向图最大影响力的顶点_OJ实践笔记
- 【Java编码规范】《阿里巴巴Java开发手册(正式版)》更新(v1.1.1版)
- 96-ICMP 协议(时间戳请求与应答)
- PHP操作数据库(插入数据)
- 算法导论 练习题 15.2-2
- CardView的学习记录