• <ins id="pjuwb"></ins>
    <blockquote id="pjuwb"><pre id="pjuwb"></pre></blockquote>
    <noscript id="pjuwb"></noscript>
          <sup id="pjuwb"><pre id="pjuwb"></pre></sup>
            <dd id="pjuwb"></dd>
            <abbr id="pjuwb"></abbr>

            socketref,再見!高德

            https://github.com/adoggie

              C++博客 :: 首頁 :: 聯系 :: 聚合  :: 管理
              246 Posts :: 4 Stories :: 312 Comments :: 0 Trackbacks

            常用鏈接

            留言簿(54)

            我參與的團隊

            搜索

            •  

            最新評論

            閱讀排行榜

            評論排行榜

            代碼很容易閱讀,以前做藍牙項目時用戶電話本搜索只用


            static public string GetChineseSpell(string strText)
            {
            int len = strText.Length;
            string myStr 
            = "";
            for(int i=0;i<len;i++)
            {
            myStr 
            += getSpell(strText.Substring(i,1));
            }
            return myStr;
            }

            static public string getSpell(string myChar)
            {
            byte[] arrCN = System.Text.Encoding.Default.GetBytes(myChar);
            if(arrCN.Length > 1)
            {
            int area = (short)arrCN[0];
            int pos = (short)arrCN[1];
            int code = (area<<8+ pos;
            int[] areacode = {45217,45253,45761,46318,46826,47010,47297,47614,48119,48119,49062,49324,49896,50371,50614,50622,50906,51387,51446,52218,52698,52698,52698,52980,53689,54481};
            for(int i=0;i<26;i++)
            {
            int max = 55290;
            if(i != 25) max = areacode[i+1];
            if(areacode[i]<=code && code<max)
            {
            return System.Text.Encoding.Default.GetString(new byte[]{(byte)(65+i)});
            }
            }
            return "*";
            }
            else return myChar;
            }


            posted on 2008-05-07 01:28 放屁阿狗 閱讀(2078) 評論(4)  編輯 收藏 引用 所屬分類: WINCE

            Feedback

            # re: 獲取漢字的首拼字母(java) 2008-05-07 08:17 aaron
            博主你好,在我的jdk1.6中,你的代碼里面的System.Text.Encoding.Default.GetBytes怎么沒有啊,編譯不過去,不知道為什么  回復  更多評論
              

            # re: 獲取漢字的首拼字母(java) 2008-05-07 09:10 abettor
            請問System.Text.Encoding.Default.GetBytes()和System.Text.Encoding.Default.GetString()是什么東東?
              回復  更多評論
              

            # re: 獲取漢字的首拼字母(java) 2008-05-07 11:45 bruceteen
            根據你的思路,用C++翻寫了一下

            char xxx_gb2312( unsigned long word )
            {
            static const unsigned long areacode[] = {
            0xB0A1, 0xB0C5, 0xB2C1, 0xB4EE, 0xB6EA, 0xB7A2, 0xB8C1 // a b c d e f g
            , 0xB9FE, 0xBBF7, 0xBBF7, 0xBFA6, 0xC0AC, 0xC2E8, 0xC4C3 // h i j k l m n
            , 0xC5B6, 0xC5BE, 0xC6DA, 0xC8BB, 0xC8F6, 0xCBFA // o p q r s t
            , 0xCDDA, 0xCDDA, 0xCDDA, 0xCEF4, 0xD1B9, 0xD4D1 // u v w x y z
            , 0xF7FF };

            if( word>=areacode[0] && word<areacode[26] && (word&0xFF)>0xA0 && (word&0xFF)<0xFF )
            {
            for( int i=0; i<26; ++i )
            {
            if( word>=areacode[i] && word<areacode[i+1] )
            return 'A'+i;
            }
            }
            return '?';
            }

            #include <string>
            std::string GetChineseSpell( const char* ptext ) // for test
            {
            std::string s;

            for( const unsigned char* p=(const unsigned char*)ptext; *p; )
            {
            if( *p>0xA0 )
            {
            s += xxx_gb2312( p[0]<<8 | p[1] );
            p += 2;
            }
            else
            {
            s += xxx_gb2312( p[0] );
            p += 1;
            }
            }

            return s;
            }

            #include <iostream>
            using namespace std;

            int main( void )
            {
            cout << GetChineseSpell("獲取漢字的首拼字母") << endl;

            return 0;
            }
              回復  更多評論
              

            # re: 獲取漢字的首拼字母(java) 2008-05-07 12:54 放屁阿狗
            老兄還真是有心啊,其實理解程序的思路用不同語言實現就很簡單的事情了  回復  更多評論
              

            99久久婷婷免费国产综合精品| 久久久久国产一区二区| 久久久久亚洲AV无码观看| 久久经典免费视频| 亚洲AV日韩AV天堂久久| 久久亚洲综合色一区二区三区| 久久精品国产99久久丝袜| 日韩精品久久久久久久电影| 久久午夜伦鲁片免费无码| 狠狠色丁香婷婷久久综合不卡| 久久久久国产| 精品人妻久久久久久888| 日韩欧美亚洲国产精品字幕久久久| 中文字幕日本人妻久久久免费| 国产成人无码精品久久久免费| 亚洲午夜久久久久妓女影院| 国产精品热久久毛片| 久久水蜜桃亚洲av无码精品麻豆| 久久精品国产精品亚洲下载| 久久人爽人人爽人人片AV | 久久久久青草线蕉综合超碰 | 精品久久久无码人妻中文字幕| 久久久久四虎国产精品| 亚洲va久久久噜噜噜久久男同 | 1000部精品久久久久久久久| 人妻系列无码专区久久五月天| 久久中文娱乐网| jizzjizz国产精品久久| 久久丫精品国产亚洲av不卡| 久久精品中文字幕一区| 亚洲精品无码久久久久AV麻豆| 久久精品视频网| 老司机国内精品久久久久| 人妻无码αv中文字幕久久| 综合网日日天干夜夜久久| 久久这里只有精品首页| 欧美性大战久久久久久| 久久久这里有精品| 国色天香久久久久久久小说| 久久精品国产乱子伦| 亚洲va久久久噜噜噜久久狠狠|