乡下人产国偷v产偷v自拍,国产午夜片在线观看,婷婷成人亚洲综合国产麻豆,久久综合给合久久狠狠狠9

  • <output id="e9wm2"></output>
    <s id="e9wm2"><nobr id="e9wm2"><ins id="e9wm2"></ins></nobr></s>

    • 分享

      [轉(zhuǎn)]CString、TCHAR*、char*轉(zhuǎn)換 - 我的地盤的日志 - 網(wǎng)易博客

       xihayouyi 2011-01-21

      [轉(zhuǎn)]CString、TCHAR*、char*轉(zhuǎn)換

      VC/C++ 2010-06-22 10:43:02 閱讀452 評(píng)論0   字號(hào): 訂閱

      Unicode 模式下
      CString 和 Char *相互轉(zhuǎn)換

      CString 轉(zhuǎn) Char*


      方法一:
        CString info(_T("測(cè)試。");
        LPCSTR tmp;
        USES_CONVERSION;    
        tmp = W2A( info.GetBuffer( ) );
      方法二:
        CString info(_T("測(cè)試。");
        LPSTR tmp = new char[100];
        wsprintfA(tmp,"%ls", info);
        Char *轉(zhuǎn)CString
        char buffer[]="測(cè)試";
        CString tmp("");
        USES_CONVERSION;    
        tmp = A2W( buffer );

      1.傳給未分配內(nèi)存的const char* (LPCTSTR)指針.
      CString cstr(asdd);
      const char* ch = (LPCTSTR)cstr;
      ch指向的地址和cstr相同。但由于使用const保證ch不會(huì)修改,所以安全.

      2.傳給未分配內(nèi)存的指針.
      CString cstr = "ASDDSD";
      char *ch = cstr.GetBuffer(cstr1.GetLength() + 1);
      cstr.ReleaseBuffer();
      //修改ch指向的值等于修改cstr里面的值.
      //PS:用完ch后,不用delete ch,因?yàn)檫@樣會(huì)破壞cstr內(nèi)部空間,容易造成程序崩潰.


      3.第二種用法。把CString 值賦給已分配內(nèi)存的char *。
      CString cstr1 = "ASDDSD";
      int strLength = cstr1.GetLength() + 1;
      char *pValue = new char[strLength];
      strncpy(pValue, cstr1, strLength);


      4.第三種用法.把CString 值賦給已分配內(nèi)存char[]數(shù)組.
      CString cstr2 = "ASDDSD";
      int strLength1 = cstr1.GetLength() + 1;
      char chArray[100];
      memset(chArray,0, sizeof(bool) * 100); //將數(shù)組的垃圾內(nèi)容清空.
      strncpy(chArray, cstr1, strLength1);

       

       

      char*、TCHAR*轉(zhuǎn)換CString
      CString str(****)
      下面詳細(xì)寫一下其它轉(zhuǎn)換
      ***********************************************************************
      * 函數(shù): TransCStringToTCHAR
      * 描述:將CString 轉(zhuǎn)換為 TCHAR*
      * 日期:
      ***********************************************************************
      TCHAR* CPublic::CString2TCHAR(CString &str)
      {
      int iLen = str.GetLength();
      TCHAR* szRs = new TCHAR[iLen];
      lstrcpy(szRs, str.GetBuffer(iLen));
      str.ReleaseBuffer();
      return szRs;
      }
      ***********************************************************************
      * 函數(shù): THCAR2Char
      * 描述:將TCHAR* 轉(zhuǎn)換為 char*
      ***********************************************************************
      char* CPublic::THCAR2char(TCHAR* tchStr)
      {
      int iLen = 2*wcslen(tchStr);//CString,TCHAR漢字算一個(gè)字符,因此不用普通計(jì)算長(zhǎng)度
      char* chRtn = new char[iLen+1]
      wcstombs(chRtn,tchStr,iLen+1);//轉(zhuǎn)換成功返回為非負(fù)值
      return chRtn;
      }
      ***********************************************************************
      * 函數(shù): CString2char
      * 描述:將CString轉(zhuǎn)換為 char*
      ***********************************************************************
      char* CPublic::CString2char(CString &str)
      {
      int len = str.GetLength();
      char* chRtn = (char*)malloc((len*2+1)*sizeof(char));//CString的長(zhǎng)度中漢字算一個(gè)長(zhǎng)度
      memset(chRtn, 0, 2*len+1);
      USES_CONVERSION;
      strcpy((LPSTR)chRtn,OLE2A(str.LockBuffer()));
      return chRtn;
      }
      ***********************************************************************
      * 函 數(shù) 名:GetAnsiString
      * 描 述:將CString(unicode)轉(zhuǎn)換為char*(ANSI)
      * 參 數(shù):CString &s 要轉(zhuǎn)換的CString
      * 返 回 值:返回轉(zhuǎn)換結(jié)果
      ***********************************************************************
      char* GetAnsiString(const CString &s)
      {
      int nSize = 2*s.GetLength();
      char *pAnsiString = new char[nSize+1];
      wcstombs(pAnsiString, s, nSize+1);
      return pAnsiString;
      }

        本站是提供個(gè)人知識(shí)管理的網(wǎng)絡(luò)存儲(chǔ)空間,所有內(nèi)容均由用戶發(fā)布,不代表本站觀點(diǎn)。請(qǐng)注意甄別內(nèi)容中的聯(lián)系方式、誘導(dǎo)購(gòu)買等信息,謹(jǐn)防詐騙。如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請(qǐng)點(diǎn)擊一鍵舉報(bào)。
        轉(zhuǎn)藏 分享 獻(xiàn)花(0

        0條評(píng)論

        發(fā)表

        請(qǐng)遵守用戶 評(píng)論公約

        類似文章 更多