藍森林首頁 | 返回主頁 | 本站地圖 | 站內搜索 | 聯繫信箱 |
 您目前的位置:首頁 > 自由軟件 > 技術交流 > 應用編程


    

藍森林 http://www.lslnet.com 2006年6月6日 10:18


C程序中如何判斷字符是漢字(包括GBK大字庫)?

C程序中如何判斷字符是漢字(包括GBK大字庫)?

C程序中如何判斷字符是漢字(包括GBK大字庫)?

漢字的保存用兩個char
並且每一個的高位都為1

所以你可以判斷高位是不是1就可以大概確定
字母等ASCII高位為0
可以看看ASCII碼表

C程序中如何判斷字符是漢字(包括GBK大字庫)?

好像不對哦!高位指什麼?
能否貼上簡單代碼

C程序中如何判斷字符是漢字(包括GBK大字庫)?

無雙同志說的好像不對哦。你說的那是簡單的漢字編碼。因為按照你的說法的話,漢字編碼最多只能為2^14=64K,但有的漢字體系是多於這個數的。
所以說,雖然漢字是用兩個字節來表示的,但並不是每個字節的高位都是1。因為有的漢字的第二個字節的高位可能是0。
所以最簡單的判斷方法是:對於一個字符串,如果某個字符的值大於127,則可以斷定該字符及下一字符共同組成一個漢字,而不用判斷下一字符是否也大於127。

C程序中如何判斷字符是漢字(包括GBK大字庫)?

贊成樓上,我是這麼判斷D

C程序中如何判斷字符是漢字(包括GBK大字庫)?

謝謝,但經過驗證好像應該是>;128

C程序中如何判斷字符是漢字(包括GBK大字庫)?

-->

這個我沒有注意,上網看了看確實是
「鎔"(rong2 ,0xe946,\u9555)
謝謝指出

C程序中如何判斷字符是漢字(包括GBK大字庫)?

是否漢字的兩個字符均>;128?請速回答,謝謝



Copyright © 1999-2000 LSLNET.COM. All rights reserved. 藍森林網站 版權所有。 E-mail : webmaster@lslnet.com