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++ std::string和std::wstring相互转换的转换方法

几种C++ std::string和std::wstring相互转换的转换方法 第一种方法:调用WideCharToMultiByte()和MultiByteToWideChar(),代码如下(...
  • winnyrain
  • winnyrain
  • 2016年06月30日 13:39
  • 8879

浅析C++中String到WString的转换

今天心情不好,但是生活还要继续。 那就谈一谈wstring、string以及二者的转换吧!W顾名思义就是Width的缩写,即所谓的“宽”。首先看一下wstring和string分别如何定义的:typ...
  • wangshubo1989
  • wangshubo1989
  • 2015年10月18日 00:24
  • 5786

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

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

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

string、wstring、cstring、 char、 tchar、int、dword转换方法(转) 最近编程一直头痛这集中类型的转化,明知都可以转却总是记不住,不断的上网查来查...
  • u011269801
  • u011269801
  • 2017年05月09日 13:56
  • 407

String与WString的字符转换代码

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

string、wstring、cstring、 char、 tchar、int、dword转换方法

  • 2012年04月26日 11:52
  • 10KB
  • 下载

浅析C++中String到WString的转换

今天心情不好,但是生活还要继续。 那就谈一谈wstring、string以及二者的转换吧!W顾名思义就是Width的缩写,即所谓的“宽”。首先看一下wstring和string分别如何定义的:typ...
  • wangshubo1989
  • wangshubo1989
  • 2015年10月18日 00:24
  • 5786

c++中的char*与wchar_t*与string以及wstring之间的相互转换

本文转自此网址:http://www.jb51.net/article/37627.htm   #ifndef USE_H_ #define USE_H_ #include...
  • lvchakele
  • lvchakele
  • 2014年12月05日 15:11
  • 425

C++ string 、char 、char *、wstring、wchar_t * 、wchar_t 之间的转换

原博文链接:http://www.aobosir.com/blog/2016/12/16/cpp-convert-string-wstring-char-wchar_t-pointer/char 与 ...
  • github_35160620
  • github_35160620
  • 2016年12月16日 07:34
  • 7897

Unicode编码的项目中CString、char* 、wstring、string的相互转换

1、CString转char* 可以使用以下函数: static char* StringToChar(CString str){ //获取字符串大小 int len = WideCharTo...
  • cyloser
  • cyloser
  • 2016年03月12日 20:27
  • 766
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:Wstring转换为String类型
举报原因:
原因补充:

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