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 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小寫字母與大寫字母的集合 #6789字母數字字元、標點符號字元和空格字元的集合。 ##控製字元在ASCII 編碼中,這些字元的八進位代碼是從000 到037,以及177(DEL)。 小寫字母和大寫字母的集合。
序號字元類別& 描述
數字完整的數字集合{ 0, 1, 2, 3, 4, 5, 6, 7, 8, 9 }
十六進位數字
小寫字母
大寫字母
字母
#小寫字母和大寫字母的集合
字母數字字元數字、小寫字母和大寫字母的集合
標點符號字元集合! " # $ % & ' ( ) * + , - . / : ; < = > ? @ [ \ ] ^ _ ` { | } ~
圖形字元字母數字字元和標點符號字元的集合
空格字元製表符、換行符、垂直製表符、換頁符、回車符、空格符的集合。 #10
可列印字元
#空白字元
包含空格符和製表符。