怎樣判斷乙個字元是數字 字母或其它類別的符號

2025-04-06 08:55:24 字數 1378 閱讀 8043

1樓:蔣韋朋俊雄

在標頭檔案ctype.h中定義了一批函式,它們可用來判斷乙個字元屬於哪一類別。下面列出了這些函式:

函式。字元類別。

返回非零值的字元。

isdigit()十進位數。

isxdigit()

十六進禪枝制數。

0--9,a—f,或a--f

isalnum()

字母數字符號。

0--9,a--z,或a--z

isalpha()

字母。a--z或a--z

islower()

小寫字母。a--z

isupper()

大寫字母。a--z

isspace()

空白符。空格符,水平製表符,垂直製表符,換行符,換頁符,或回車符。

isgraph()

非空白字元。

任何列印出來不是空白的字元(ascii碼從21到7e)

isprint()

可列印字元。

所有非空白字元,加上空格符。

ispunct()

標點符。除字母數字符號以外的所有非空白字元。

iscntrl()

控制字元。除可列印字元外的所有字元(ascii碼從00到1f,加上7f)

與前文提到過的使用標準庫函式的好處相似,呼叫上述這些巨集而不是自己編寫測試字元類別的程式也有三點好處。首先,這些巨集運算速度快,因為它們的實現方式通常都是利用位遮蔽技術來檢查乙個表,所以即使是進行一項相當複雜的檢查,也比真正去比較字元的值要快得多。

其次,這些巨集都是正確的。如果你自己編寫乙個測試程式,你很容易犯邏輯上或輸入上的錯誤,例如引入了乙個錯誤的字元(或漏掉了乙個正確的字元)。

第三,這些巨集是可移植的。信不信由你,並非所有的人都使用同樣的含pc擴充字元的ascii字符集。也許今天你還不太在意,但是,當你發現你的下一臺計算機使用的是unicode字符集而不是ascii字符集,你就會慶幸自己原來沒有按照字符集中的字元值來編寫程式。

標頭檔案ctype.h中還定義了兩個可以對字母進行大小寫轉換的函式,即函式toupper()和tolower()。如果toupper()函式的引數不是小寫字母或tolowel"()函式的引數不是大寫姿扒字母,那麼這兩個函式的行為是沒有定義的,因此,在呼叫這兩個跡襲昌函式之前,你應該用函式islower()或isupper()來檢查一下。

c語言 輸入乙個字元,判斷是字母,數字,還是特殊字元?

2樓:藍專欒俊語

根據ascii碼值判斷即可。由於數字,大小寫字母均分別為連續儲存,所以只需要與對應的最大最小值比較即可確定字元型別。

**如下:#include

int main()

#include

voidmain()

裡字距字元怎樣設定,word裡字距乙個字元怎樣設定?

word調整字元間距 word如何設定字元距離?很簡單,讓我來教會你!選中需要設定區域,右擊,在快捷選單中點選 字型 在字型設定對話方塊中,磅值 後輸入框中直接輸入 1字元 然後按 確定 按鈕就可以了,如圖 word裡字距乙個字元怎樣設定 word如何設定字元距離?很簡單,讓我來教會你!word調整...

乙個字串中統計出每個字元的多少

怎樣統計一共有多少個字串 count c c 則衫 統計c到賣盯枝c的個數。count c,c,c,c,c,c 中敏 統計c,c,c,c,c,c的個數。如何統計乙個字串裡面字元個數 可用以下方法 用len和substitute函式配合計算。示例 假唯友握定a abcdacad 求a的個數。公式 ...

用python編寫乙個字串壓縮程式 要求為自適應模型替代法 5

python程式語言適合做什麼?python 最常見的應用情形是 .使用 python 快速生成程式的原型 有時甚至是程式的最終介面,你會喜歡 wxpython 的 .對其中有特別要求的部分,使用更合適的語言 尤其是 c c 改寫。由於 python 與 c 的天然聯絡,它們之間的相互呼叫從來都不是...