C 判斷乙個字元是不是漢字

2021-06-09 04:30:06 字數 764 閱讀 6608

判斷乙個字元是不是漢字通常有三種方法,第一種用 ascii 碼判斷,第二種用漢字的 unicode 編碼範圍判 斷,第三種用正規表示式判斷,以下是具體方法。

1、用ascii碼判斷

在 ascii碼表中,英文的範圍是0-127,而漢字則是大於127,具體**如下:

string text = "是不是漢字,abc";

if ((int)text[i] > 127)

return "是漢字";

else

return "不是漢字";

2、用漢字的 unicode 編碼範圍判斷

漢字的 unicode 編碼範圍是4e00-9fbb,具體**如下:

string text = "是不是漢字,abc";

char c = text.tochararray();

if (c >= 0x4e00 && c <= 0x9fbb)

return "是漢字";

else

return "不是漢字";

3、用正規表示式判斷

用正規表示式判斷也是用漢字的 unicode 編碼範圍,具體**如下:

string text = "是不是漢字,abc";

if (regex.ismatch(text, @"[\u4e00-\u9fbb]+$");)

return "是漢字";

else

return "不是漢字";

判斷乙個字串是不是回文

用到stringbuffer的reverse 方法將字串反轉,和以前的字串進行比較,若相等則為回文,否則不是。如下 class huiwen system.out.println 該字串不是回文 public static boolean ishuiwen string str return fal...

判斷乙個字串是不是數字

判斷乙個字串是不是數字的方法 1 最簡單的方法 public bool isnumber string str 這個方法適用於日常生活中遇到的大多數情況,可是如果碰到極端的情況,比如超過了int型別所能承受的最大值int.maxvalue 2147483647 就會失敗。2.乙個萬無一失的方法 pu...

判斷乙個字串是不是回文串

所謂回文字串,就是乙個字串,從左到右讀和從右到左讀是完全一樣的,比如 aba 題目 判斷乙個字串是否為回文 解法 遞迴 遞迴的作用在於把問題的規模不斷縮少,直到問題縮少到能簡單地解決 問 如何縮少問題規模?答 通過觀察可以知道,乙個回文字串其中內部也是回文。所以,我們只需要以去掉兩端的字元的形式一層...