C 標準庫 – <ctype.h>

C 標準庫 - <ctype.h>

簡介

C 標準庫的 ctype.h 標頭檔案提供了一些函式,可用於測試和對映字元。

這些函式接受 int 作為引數,它的值必須是 EOF 或表示為一個無符號字元。

如果引數 c 滿足描述的條件,則這些函式返回非零(true)。如果引數 c 不滿足描述的條件,則這些函式返回零。

庫函式

下面列出了標頭檔案 ctype.h 中定義的函式:

序號函式 & 描述
1int isalnum(int c)
該函式檢查所傳的字元是否是字母和數字。
2int isalpha(int c)
該函式檢查所傳的字元是否是字母。
3int iscntrl(int c)
該函式檢查所傳的字元是否是控制字元。
4int isdigit(int c)
該函式檢查所傳的字元是否是十進位制數字。
5int isgraph(int c)
該函式檢查所傳的字元是否有圖形表示法。
6int islower(int c)
該函式檢查所傳的字元是否是小寫字母。
7int isprint(int c)
該函式檢查所傳的字元是否是可列印的。
8int ispunct(int c)
該函式檢查所傳的字元是否是標點符號字元。
9int isspace(int c)
該函式檢查所傳的字元是否是空白字元。
10int isupper(int c)
該函式檢查所傳的字元是否是大寫字母。
11int isxdigit(int c)
該函式檢查所傳的字元是否是十六進位制數字。

標準庫還包含了兩個轉換函式,它們接受並返回一個 "int"

序號函式 & 描述
1int tolower(int c)
該函式把大寫字母轉換為小寫字母。
2int 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字母字元
小寫字母和大寫字母的集合。