• <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++博客 :: 首頁 :: 聯(lián)系 :: 聚合  :: 管理
              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 放屁阿狗 閱讀(2072) 評論(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
            根據(jù)你的思路,用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 放屁阿狗
            老兄還真是有心啊,其實理解程序的思路用不同語言實現(xiàn)就很簡單的事情了  回復  更多評論
              

            7国产欧美日韩综合天堂中文久久久久| 性欧美大战久久久久久久| 无码精品久久久天天影视| 婷婷五月深深久久精品| 久久99热精品| 久久99精品国产麻豆宅宅| 99久久久精品免费观看国产| 久久国产免费观看精品| 久久中文字幕精品| 久久综合欧美成人| 久久久久久久久久久久中文字幕| 国产亚洲婷婷香蕉久久精品| 亚洲人成无码网站久久99热国产| 久久精品国产亚洲AV无码麻豆| 久久亚洲色一区二区三区| 久久成人国产精品| 精品国产乱码久久久久久呢| 日本免费一区二区久久人人澡 | 久久国产亚洲高清观看| 久久久99精品成人片中文字幕 | 久久久WWW成人免费毛片| 久久久久亚洲AV片无码下载蜜桃| 精品人妻伦一二三区久久| 欧美va久久久噜噜噜久久| 国产精品久久久久久久久久影院| 国产精品久久久久久久久| 亚洲中文字幕无码久久精品1| 久久国产精品免费一区二区三区| 久久99精品久久久久久久久久| 亚洲国产成人精品无码久久久久久综合 | 久久亚洲国产欧洲精品一| 奇米影视7777久久精品| 久久99这里只有精品国产| 人妻无码久久精品| 久久精品中文字幕有码| 久久久久亚洲精品中文字幕| 国产精品99久久精品爆乳| 久久久精品久久久久久 | 久久午夜无码鲁丝片午夜精品| 国产精品久久久久9999| 狠狠色丁香婷综合久久|