C 標準函式庫 - <ctype.h>
簡介
C 標準函式庫的 ctype.h 頭檔提供了一些函數,可用於測試和映射字元。
這些函數接受 int 作為參數,它的值必須是 EOF 或表示為一個無符號字元。
如果參數 c 滿足描述的條件,則這些函數會傳回非零(true)。如果參數 c 不滿足描述的條件,則這些函數傳回零。
函式庫函數
下面列出了頭檔ctype.h 中定義的函數:
序號 | 函數& 說明 |
---|---|
1 | int isalnum(int c) 此函數檢查所傳的字元是否為字母和數字。 |
2 | int isalpha(int c) 此函數檢查所傳的字元是否為字母。 |
3 | int iscntrl(int c) 此函數檢查所傳的字元是否為控製字元。 |
4 | int isdigit(int c) 此函數檢查所傳的字元是否為十進位數字。 |
5 | int isgraph(int c) 此函數檢查所傳的字元是否有圖形表示法。 |
6 | int islower(int c) 此函數檢查所傳的字元是否為小寫字母。 |
7 | int isprint(int c) 此函數檢查所傳的字元是否是可列印的。 |
8 | int ispunct(int c) 此函數檢查所傳的字元是否為標點符號字元。 |
9 | int isspace(int c) 此函數檢查所傳的字元是否為空白字元。 |
10 | int isupper(int c) 此函數檢查所傳的字元是否為大寫字母。 |
11 | int isxdigit(int c) 此函數檢查所傳的字元是否為十六進位數字。 |
標準函式庫也包含了兩個轉換函數,它們接受並傳回一個"int"
函數& 描述 | |
---|---|
int tolower(int c) | 此函數把大寫字母轉換為小寫字母。 |
int toupper(int c) | 此函數把小寫字母轉換為大寫字母。 |
序號 | 字元類別& 描述 |
---|---|
數字完整的數字集合{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } | |
十六進位數字 | 集合{ 0 1 2 3 4 5 6 7 8 9 A B C D E F a b c d e f }|
#3 | 小寫字母 | 集合{ a b c d e f g h i j k l m n o p q r s t u v w x y z }
4 | 大寫字母 | # A B C D E F G H I J K L M N O P Q R S T U V W X Y Z }
#5 | 字母 | 小寫字母與大寫字母的集合
#小寫字母和大寫字母的集合 | #6|
字母數字字元 | 數字、小寫字母和大寫字母的集合 | 7
標點符號字元 | 集合! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~ | 8
圖形字元 | 字母數字字元和標點符號字元的集合 | 9
空格字元 | 製表符、換行符、垂直製表符、換頁符、回車符、空格符的集合。 #10 可列印字元 |
在ASCII 編碼中,這些字元的八進位代碼是從000 到037,以及177(DEL)。 | #空白字元 包含空格符和製表符。 | 小寫字母和大寫字母的集合。