獲取漢字的拼音首字母

2021-08-27 06:28:35 字數 792 閱讀 4438

利用漢字拼音首字母進行快速檢索,效率比直接檢索漢字高很多。在ascii編碼中,漢字是按拼音首字母的順序進行編碼的,也就是說拼音首字母相同的漢字的編譯是連續的、相對集中的。那麼就可以通過比較漢字ascii碼的大小來確定其拼音首字母了。例如:如果漢字的ascii碼 n 滿足 n >=0xb0a1 && n <=

0xb0c4,說明該漢字的拼音首字母是a。

// 判斷var的值是否處於兩者之間

bool between(int var, int lower, int upper)

ascii用兩個char來表示乙個漢字,分別作為漢字ascii值的高低位,因些將兩個字元組合成乙個ascii值,就可以與拼音首字母的臨界值比較了。

char	getpinyinhead(const char * psztext)

字串中有可能存在非漢字字元,對它們不作任何處理,直接保留。組成漢字ascii碼的兩個char值都是小於0的,因此很容易判斷字元是不是漢字。

string getallpinyinheads(const char * psztext)

else

}} return rst;

}

int _tmain(int argc, _tchar* argv)

{ string strtxt;

while (cin>>strtxt)

{ cout<

結果不必截圖了吧,非常ok!

獲取漢字拼音首字母

有個專案需要用到生成漢字的首字母,但從網上查了一下,對於多音字的處理都不是很好,所以就利用pinyin4j這個工具包自己寫了乙個。用到的jar包是pinyin4j 2.5.0.jar 獲取拼音首字母,多音字用逗號隔開 public static string getfirstspell string...

獲取漢字拼音首字母

unit py inte ce uses sysutils 獲取漢字的拼音首字元,這個函式將用在getpyindexstr 中.function getpyindexchar strchinese string bupcase boolean true char 獲取多個漢字的拼音首字元組成的字串....

獲取漢字拼音首字母

獲取漢字拼音首字母 獲取漢字拼音首字母 很好用.覺的不錯的幫頂 1.下面的不上亂碼是位元組 第一步建立乙個函式 create or replace function f trans pinyin capital p name in varchar2 return varchar2 as v comp...