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字母字元
小寫字母和大寫字母的集合。