免费视频淫片aa毛片_日韩高清在线亚洲专区vr_日韩大片免费观看视频播放_亚洲欧美国产精品完整版

打開APP
userphoto
未登錄

開通VIP,暢享免費(fèi)電子書等14項超值服

開通VIP
用 API 作簡繁體轉(zhuǎn)換

1. 輸入Big5字符,返回Gb簡體字符
    //---------------------------------------------------------------------------
    //函數(shù)輸入Big5字符,返回Gb簡體字符
    //---------------------------------------------------------------------------
    AnsiString __fastcall Big2Gb(AnsiString sBig)
    {
     char* pszBig5=NULL; //Big5編碼的字符
     wchar_t* wszUnicode=NULL; //Unicode編碼的字符
     char* pszGbt=NULL; //Gb編碼的繁體字符
     char* pszGbs=NULL; //Gb編碼的簡體字符
     AnsiString sGb; //返回的字符串
     int iLen=0; //需要轉(zhuǎn)換的字符數(shù)
   
     pszBig5=sBig.c_str(); //讀入需要轉(zhuǎn)換的字符參數(shù)
   
     //計算轉(zhuǎn)換的字符數(shù)
     iLen=MultiByteToWideChar (950, 0, pszBig5, -1, NULL,0) ;
     //給wszUnicode分配內(nèi)存
     wszUnicode=new wchar_t[iLen+1];
     //轉(zhuǎn)換Big5碼到Unicode碼,使用了API函數(shù)MultiByteToWideChar
     MultiByteToWideChar (950, 0, pszBig5, -1, wszUnicode,iLen);
   
     //計算轉(zhuǎn)換的字符數(shù)
     iLen=WideCharToMultiByte (936, 0, (PWSTR) wszUnicode, -1, NULL,0, NULL, NULL) ;
     //給pszGbt分配內(nèi)存
     pszGbt=new char[iLen+1];
     //給pszGbs分配內(nèi)存
     pszGbs=new char[iLen+1];
     //轉(zhuǎn)換Unicode碼到Gb碼繁體,使用API函數(shù)WideCharToMultiByte
     WideCharToMultiByte (936, 0, (PWSTR) wszUnicode, -1, pszGbt,iLen, NULL, NULL) ;
   
     //轉(zhuǎn)換Gb碼繁體到Gb碼簡體,使用API函數(shù)LCMapString
     LCMapString(0x0804,LCMAP_SIMPLIFIED_CHINESE, pszGbt, -1, pszGbs, iLen);
   
     //返回Gb碼簡體字符
     sGb=pszGbs;
   
     //釋放內(nèi)存
     delete [] wszUnicode;
     delete [] pszGbt;
     delete [] pszGbs;
    
     return sGb;
    }
2. 輸入Gb字符,返回Big5字符
    //---------------------------------------------------------------------------
    //函數(shù)輸入Gb字符,返回Big5字符
    //---------------------------------------------------------------------------
    AnsiString __fastcall Gb2Big(AnsiString sGb)
    {
     char* pszGbt=NULL; //Gb編碼的繁體字符
     char* pszGbs=NULL; //Gb編碼的簡體字符
     wchar_t* wszUnicode=NULL; //Unicode編碼的字符
     char* pszBig5=NULL; //Big5編碼的字符
     AnsiString sBig5; //返回的字符串
     int iLen=0; //需要轉(zhuǎn)換的字符數(shù)
   
     pszGbs=sGb.c_str(); //讀入需要轉(zhuǎn)換的字符參數(shù)
   
     //計算轉(zhuǎn)換的字符數(shù)
     iLen=MultiByteToWideChar (936, 0, pszGbs, -1, NULL,0) ;
   
     //給pszGbt分配內(nèi)存
     pszGbt=new char[iLen*2+1];
     //轉(zhuǎn)換Gb碼簡體到Gb碼繁體,使用API函數(shù)LCMapString
     LCMapString(0x0804,LCMAP_TRADITIONAL_CHINESE, pszGbs, -1, pszGbt, iLen*2);
   
     //給wszUnicode分配內(nèi)存
     wszUnicode=new wchar_t[iLen+1];
     //轉(zhuǎn)換Gb碼到Unicode碼,使用了API函數(shù)MultiByteToWideChar
     MultiByteToWideChar (936, 0, pszGbt, -1, wszUnicode,iLen);
   
     //計算轉(zhuǎn)換的字符數(shù)
     iLen=WideCharToMultiByte (950, 0, (PWSTR) wszUnicode, -1, NULL,0, NULL, NULL) ;
     //給pszBig5分配內(nèi)存
     pszBig5=new char[iLen+1];
     //轉(zhuǎn)換Unicode碼到Big5碼,使用API函數(shù)WideCharToMultiByte
     WideCharToMultiByte (950, 0, (PWSTR) wszUnicode, -1, pszBig5,iLen, NULL, NULL) ;
   
     //返回Big5碼字符
     sBig5=pszBig5;
   
     //釋放內(nèi)存
     delete [] wszUnicode;
     delete [] pszGbt;
     delete [] pszBig5;
   
     return sBig5;
    }

 

本站僅提供存儲服務(wù),所有內(nèi)容均由用戶發(fā)布,如發(fā)現(xiàn)有害或侵權(quán)內(nèi)容,請點(diǎn)擊舉報
打開APP,閱讀全文并永久保存 查看更多類似文章
猜你喜歡
類似文章
c#中判斷雙字節(jié)字符
查找兩個字符串中相同的字符
華為機(jī)試題整理2
C語言常用的一些轉(zhuǎn)換工具函數(shù)!
c語言URL通過Http下載mp3 格式
CString、TCHAR*、char*轉(zhuǎn)換
更多類似文章 >>
生活服務(wù)
分享 收藏 導(dǎo)長圖 關(guān)注 下載文章
綁定賬號成功
后續(xù)可登錄賬號暢享VIP特權(quán)!
如果VIP功能使用有故障,
可點(diǎn)擊這里聯(lián)系客服!

聯(lián)系客服