#include <string>
#include <locale.h> // 需包含locale、string头文件、使用setlocale函数。
std::wstring StringToWstring(const std::string str)
{// string转wstringunsigned 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转stringunsigned 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 = "我是YCY。";std::wstring str1 = StringToWstring(str);// string转换为wstringstr1 = L"我是不是YCY。";str = WstringToString(str1);// wstring转换为stringreturn 0;
}

wstring与string相互转换相关推荐

  1. cocos2d-x开发中wstring和string的转换

    cocos2d-x开发中汉字操作技术是必须要面对的,其中可能要用到wstring和string的相互转换.我在网络上搜索到的能够应用于android 和WIN32(其他的平台没有试)环境下的汉字的可选 ...

  2. golang []byte 和 string相互转换

    原文链接:golang []byte和string相互转换 测试例子 package mainimport ("fmt" )func main() {str2 := "h ...

  3. C++ wstring 与 string 之间的相互转换.

    方式一:调用Windows API #include <Windows.h> //将string转换成wstring wstring string2wstring(string str) ...

  4. Python bytes 和 string 相互转换 - Python零基础入门教程

    目录 一.Python bytes 和 string 区别 二.Python string 转 bytes 三. Python bytes 转 string 四.猜你喜欢 基础 Python 学习路线 ...

  5. LPCWSTR或LPWSTR与string相互转换

    一.目的: 1.在MFC读取ini配置文件中GetPrivateProfileString获取的是LPWSTR,所以需要将其转换为string 二.操作: 1.MFC读取.ini文件字符串的方法 ht ...

  6. Python Bytes和String相互转换,解决Bytes转换String时b‘xxx‘问题

    Python Bytes和String相互转换 发现Python的在bytes数据转string的时候直接用str(xx)会多一个b'xxx'.然后就很麻烦,后来查了下发现bytes和String相互 ...

  7. C++ wstring和string互转

    C++中将wstring转为string 今天在写代码的时候有个需求是要把wstring类型和string类型进行转换,然后去网上查了一下,很多博主说了自己的解决办法,总结起来这些办法有两个大类: 1 ...

  8. 数据类型转换:wstring和string

    wstring和string互相转换 摘自大佬 string转wstring #include<iostream> #include<locale> #include<v ...

  9. string,wstring,u16string,u32string相互转换

    目录 1.各种编码格式 参考: 针对C++中文会乱码的问题 1.各种编码格式 中文操作系统默认ansi编码 不同的国家和地区制定了不同的标准,由此产生了 GB2312.GBK.GB18030.Big5 ...

最新文章

  1. C#中的Infinity有个小坑
  2. SAP连接外部ORACLE数据库
  3. Vim 高亮显示单词并查找
  4. [106].从中序与后序遍历序列构造二叉树
  5. Python:程序员在每天不同时间发微信消息给女友
  6. 12、(12.4.2)保护模式下数据段和栈段保护
  7. git新手配置(ios环境)
  8. 经验 | 我的研究生这三年
  9. LayaAir 文本 Text API 详解
  10. 阿里巴巴矢量图标库的使用步骤
  11. 使用TextToSpeech朗读文字
  12. Python小白逆袭大神的课程总结
  13. MMdetection的Proposal原理和代码解析
  14. excel公式编辑器_Excel如何用函数公式制作随机抽奖小程序
  15. IE浏览器日期转换问题
  16. 150个节点的本地机房建设解决方案
  17. NPOI写Excel,Spire.XLS for.NET组件转换Excel为PDF
  18. c++ vector的底层实现
  19. Vijos P1836HYS与七夕节大作战
  20. html浏览器在哪里,javascript在哪儿启用?

热门文章

  1. 数字新消费重塑新中部,岳麓峰会再汇“长沙内能”
  2. oracle常用的监控,oracle常用的监控语句
  3. python中的__call__和__repr__魔术方法
  4. python 把if 写在一行的两种方式
  5. 19道Python基础列表元祖的练习题
  6. Python-list中的append()和extend()方法区别
  7. VS里的VC++属性和C/C++属性有什么区别?
  8. VLC播放器如何录制rtsp流生成视频文件?
  9. C语言 泛型链表 如何计算(结构体中各元素)相对内存地址?(字节对齐,结构体对齐)offsetof()函数 ( (struct X*)0 ) -> Y)语法(匿名结构体)
  10. pytorch torch.from_numpy()(从numpy数组创建一个张量,数组和张量共享相同内存)