zoukankan      html  css  js  c++  java
  • wchar_t*转std::string详解


     主要思路:

    1、将wchar_t*的字符串转为char*字符串

    2、然后直接用std::string的operator=做赋值操作

    案例:

    //std::string的目标

      std::string szDst;

    //wText为wchar_t*的内容

      wchar_t wText[20] = {L"宽字符转换实例!OK!"}; 

    //WideCharToMultiByte的运用 

      DWORD dwNum = WideCharToMultiByte(CP_OEMCP,NULL,wText,-1,NULL,0,NULL,FALSE);

    //psText为char*的临时数组,作为赋值给std::string的中间变量

      char *psText;

      psText = new char[dwNum];


    // WideCharToMultiByte的再次运用

      WideCharToMultiByte (CP_OEMCP,NULL,wText,-1,psText,dwNum,NULL,FALSE);

    //std::string赋值

      szDst = psText; //大功告成

    //psText的清除

      delete []psText;

    注:本程序在vs2005里成功

  • 相关阅读:
    condition精准控制
    Juc(上)
    算法和空间复杂度分析
    ReentrantLock
    死锁
    互斥锁
    线程常用方法
    多线程售票与同步机制
    线程的7种状态
    selenium 自动刷司法课
  • 原文地址:https://www.cnblogs.com/aicro/p/1492770.html
Copyright © 2011-2022 走看看