C 標準庫 – <ctype.h>
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"
序號 | 函式 & 描述 |
---|---|
1 | int tolower(int c) 該函式把大寫字母轉換為小寫字母。 |
2 | int toupper(int c) 該函式把小寫字母轉換為大寫字母。 |
字元類
序號 | 字元類 & 描述 |
---|---|
1 | 數字 完整的數字集合 { 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 } |
2 | 十六進位制數字 集合 { 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 | 可列印字元 字母數字字元、標點符號字元和空格字元的集合。 |
11 | 控制字元 在 ASCII 編碼中,這些字元的八進位制程式碼是從 000 到 037,以及 177(DEL)。 |
12 | 空白字元 包括空格符和製表符。 |
13 | 字母字元 小寫字母和大寫字母的集合。 |