Wstring转换为String类型

转载 2011年01月19日 13:59:00

std::string ws2s(const std::wstring& ws)
 {
  string curLocale = setlocale(LC_ALL, NULL); // curLocale = "C";
  setlocale(LC_ALL, "chs");
  const wchar_t* _Source = ws.c_str();
  size_t _Dsize = 2 * ws.size() + 1;
  char *_Dest = new char[_Dsize];
  memset(_Dest,0,_Dsize);
  wcstombs(_Dest,_Source,_Dsize);
  std::string result = _Dest;
  delete []_Dest;
  setlocale(LC_ALL, curLocale.c_str());
  return result;
 }

 

本文来自CSDN博客,转载请标明出处:http://blog.csdn.net/li_guotao/archive/2008/04/20/2308260.aspx

相关文章推荐

c++ 类型转换string、wstring、cstring、 char、 tchar、int、dword(三)

string、wstring、cstring、 char、 tchar、int、dword转换方法(转) 最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查...

String与WString的字符转换代码

  • 2017年11月04日 09:19
  • 1KB
  • 下载

string和wstring相互转换方法,标准C++做成,可以在Linux、Windows下运行

string 是c++标准库里面其中一个,封装了对字符串的操作  把string转换为char* 有3中方法:  1。data  如:  string str="abc";  char *p...
  • educast
  • educast
  • 2013年04月02日 19:08
  • 6558

c++中char*\wchar_t*\string\wstring之间的相互转换

string U2A(const wstring& str)//Unicode字符转Ascii字符{ string strDes; if ( str.empty() ) goto __end;...
  • mfcing
  • mfcing
  • 2012年05月02日 23:16
  • 14881

VC++中通过MultiByteToWideChar将string|char*转换为wstring|wchar_t*

原文地址:http://www.cnblogs.com/qq78292959/archive/2010/09/15/2077015.html #include #include using na...
  • ljh0302
  • ljh0302
  • 2015年12月31日 10:49
  • 279

string和wstring相互转换

转载:http://www.cnblogs.com/cwbcwb505/archive/2008/11/26/1341439.html 第一种方法:调用WideCharToMultiByte()...

知识记录:string、wstring、cstring、 char、 tchar、int、dword转换方法

最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查去,在这里小结一下。以备以后方便使用,当然有些方法可能不是最新的,或者最简单的,但是对于自己已经了解的使用起来应该方便的多:...
  • camel20
  • camel20
  • 2012年09月14日 10:53
  • 1563

wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString....转换

wchar_t*,wchar_t,wchat_t数组,char,char*,char数组,std::string,std::wstring,CString.... #include // 使用C...
  • wletv
  • wletv
  • 2011年04月14日 18:54
  • 1112

几种C++ std::string和std::wstring相互转换的转换方法

几种C++ std::string和std::wstring相互转换的转换方法
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Wstring转换为String类型
举报原因:
原因补充:

(最多只允许输入30个字)