国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > C++ > 正文

C++編程之CString、string與、char數組的轉換

2020-05-23 13:46:30
字體:
來源:轉載
供稿:網友

C++編程之CString、string與、char數組的轉換

雖然網上關于CString,string,char數組的轉換的文章一大堆,但是感覺很亂很雜,而且許多并不能真正達到目的,在此,我把自己調試通過的轉換方法貼到這里,做個筆記。

    編譯環境:vs2008, Use Unicode Character Set

//----------------ANSI字符串轉換為UNICODE字符串----------------------//   // 待轉換的數組  char szDCBparam[50] = {'0','1','/0'};   // 計算需要的緩沖區大小  DWORD dwNum = MultiByteToWideChar (CP_ACP, 0, szDCBparam, -1, NULL, 0);  // 分配存放轉換后數據的緩沖區  wchar_t *pwText = new wchar_t[dwNum] ;  // 轉換后的數據存放在pwText所指向的空間 if (!MultiByteToWideChar (CP_ACP, 0, szDCBparam, -1, pwText, dwNum))  {    return;  }  // 注: 如果是char型數組轉CString,直接使用CString szTest = CString(szDCBparam);  //----------------UNICODE字符串轉換為ANSI字符串----------------------// //----------------將CString轉為char型數組---------------------------//  // 待轉換的數據  CString szErrorInfo = _T("this is a test string!");   // 保存錯誤信息的ANSI字符串的緩沖區,注意,緩沖區要足夠大  char InfoString[100];   // 轉換后的數據存放在InfoString數組中 if (!WideCharToMultiByte(CP_ACP,0,LPCTSTR(szErrorInfo),-1,InfoString,100,NULL,NULL))  {    return;  }   //----------------將CString轉為string----------------------// CString cstr=_T("test");  std::string str = (CStringA)cstr;  // 注意,在vs2008下,使用std::string temp = cstr.GetBuffer(0)不行。 //----------------將string轉為CString----------------------// std::string strTest = "test"; CString cstrTest = CString(strTest.c_str()); 

如有疑問請留言或者到本站社區交流討論,感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 伊宁县| 芜湖县| 左云县| 伊吾县| 平泉县| 北川| 平度市| 荥阳市| 吴堡县| 兴山县| 乐山市| 鹿邑县| 江西省| 黑山县| 达尔| 泸西县| 河津市| 全州县| 青龙| 青阳县| 北碚区| 青海省| 沧州市| 敦煌市| 巫山县| 清新县| 正宁县| 太湖县| 交口县| 板桥市| 县级市| 东宁县| 波密县| 洛宁县| 龙井市| 射洪县| 荥阳市| 本溪市| 南郑县| 孝感市| 锡林浩特市|