最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C++ 中字符串操作--寬窄字符轉(zhuǎn)換的實例詳解

 更新時間:2017年09月17日 08:59:47   作者:yipingg  
這篇文章主要介紹了C++ 中字符串操作--寬窄字符轉(zhuǎn)換的實例詳解的相關資料,希望通過本文能幫助到大家實現(xiàn)這樣的功能更,需要的朋友可以參考下

C++ 中字符串操作--寬窄字符轉(zhuǎn)換的實例詳解

MultiByteToWideChar

 int MultiByteToWideChar(
  _In_   UINT  CodePage,
  _In_   DWORD dwFlags,
  _In_   LPCSTR lpMultiByteStr,
  _In_   int  cbMultiByte,
  _Out_opt_ LPWSTR lpWideCharStr,
  _In_   int  cchWideChar
 );
 參數(shù)描述:
  CodePage:常用CP_ACP、CP_UTF8
  dwFlags:0
  lpMultiByteStr [in]:
    指向待轉(zhuǎn)換字符串。
  cbMultiByte [in]:
    lpMultiByteStr "以字節(jié)規(guī)格計算"的大小。
    設置 0,函數(shù)失??;
    設置 -1,函數(shù)處理整個字符串,包括\0字符串,導致寬字符串也會帶有\(zhòng)0字符,返回的長度也包含\0的長度;
    設置 >0,根據(jù)是否包含\0,返回的結(jié)果也會相應調(diào)整。
  lpWideCharStr [out, optional]:
    指向接收寬字符串的緩沖區(qū)。
  cchWideChar [in]:
    lpWideCharStr 指向的緩沖區(qū)"以字符規(guī)格計算"的大小。
    設置 0,使 lpWideCharStr 無效,并使得函數(shù)返回所需"以字符規(guī)格計算"的大小。

Code:

 int requiredBufSize = MultiByteToWideChar(CP_ACP, 0, src, -1, NULL, 0);
 if (requiredBufSize > 0)
 {
   WCHAR *pBuffer = new WCHAR[requiredBufSize];
   MultiByteToWideChar(CP_ACP, 0, src, -1, pBuffer, requiredBufSize);
 }

WideCharToMultiByte

 int WideCharToMultiByte(
  _In_   UINT  CodePage,
  _In_   DWORD  dwFlags,
  _In_   LPCWSTR lpWideCharStr,
  _In_   int   cchWideChar,
  _Out_opt_ LPSTR  lpMultiByteStr,
  _In_   int   cbMultiByte,
  _In_opt_ LPCSTR lpDefaultChar,
  _Out_opt_ LPBOOL lpUsedDefaultChar
 );
 參數(shù)描述:
  lpDefaultChar [in, optional]:NULL
  lpUsedDefaultChar [out, optional]:NULL
  其它參數(shù)參考 MultiByteToWideChar

Code:

 int requiredBufSize = WideCharToMultiByte(CP_ACP, 0, src, -1, NULL, 0, NULL, NULL);
 if (requiredBufSize > 0)
 {
   char *pBuffer = new char[requiredBufSize];
   WideCharToMultiByte(CP_ACP, 0, src, -1, pBuffer, requiredBufSize, NULL, NULL);
 }

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

相關文章

最新評論

龙州县| 无为县| 永安市| 油尖旺区| 台南县| 永城市| 鲁甸县| 宁武县| 平利县| 蒙城县| 塘沽区| 元江| 阳曲县| 武安市| 靖远县| 尼木县| 青川县| 旌德县| 连城县| 连南| 虹口区| 威信县| 柳河县| 象州县| 杭锦后旗| 思南县| 枞阳县| 涪陵区| 贡山| 句容市| 宁化县| 邹平县| 安国市| 鄂托克前旗| 洛浦县| 诸暨市| 清河县| 西青区| 格尔木市| 宝兴县| 阳江市|