关闭

Wstring转换为String类型

324人阅读 评论(0) 收藏 举报

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

0
0

查看评论
* 以上用户言论只代表其个人观点,不代表CSDN网站的观点或立场
    个人资料
    • 访问:37909次
    • 积分:471
    • 等级:
    • 排名:千里之外
    • 原创:4篇
    • 转载:20篇
    • 译文:0篇
    • 评论:1条
    文章分类
    文章存档
    最新评论
  • 浮点数比较大小

    whhit001: 另外对于a和b大小是10000这样的数据的时候,它也不合适,因为10000和10001也可以认为是相...