C語言標準庫

2021-06-26 06:06:45 字數 4651 閱讀 9011

ctype.h是c標準函式庫中的標頭檔案

,定義了一批c語言字元

分類函式(c character classification functions),用於測試字元是否屬於特定的字元類別,如字母字元、控制字元等等

ctype.h的c標準庫的標頭檔案中提供的宣告幾個有用的函式測試和字元對映。 yiibai.com

所有的功能都接受int作為引數,其值必須是eof或為unsigned char表示。

所有函式返回的引數c非零(true),如果滿足條件。否則返回0。

以下是在標頭檔案ctype.h中定義的函式:

s.n.

函式及說明

1int isalnum(int c)

yiibai.com

該函式檢查傳遞的字元是否是字母數字。

2int isalpha(int c)

該函式是否傳遞的字元是字母。

3int iscntrl(int c)

該函式是否傳遞的字元是控制字元。

4int isdigit(int c)

該函式是否傳遞的字元是十進位制數字。

5int isgraph(int c)

該函式是否傳遞的字元的圖形表示,使用的語言環境。

6int islower(int c)

該函式檢查傳遞的字元是否是小寫字母。

7int isprint(int c)

yiibai.com

該函式檢查傳遞的字元是否是可列印的。

8int ispunct(int c)

該函式檢查傳遞的字元是否是標點符號。

9int isspace(int c)

該函式檢查傳遞的字元是否是空白。

10int isupper(int c)

該函式檢查傳遞的字元是否是大寫字母。

11int isxdigit(int c)

該函式檢查傳遞的字元是否是十六進製制數字。

該庫還包含兩個轉換函式,也接受並返回乙個「整數」

s.n.

函式及說明

1int tolower(int c)

這個函式轉換大寫字母為小寫。

2int toupper(int c)

這個函式小寫字母轉換為大寫。

ctype.h裡的函式

1 字元測試函式

1> 函式原型均為int is***x(int)

2> 引數為int, 任何實參均被提公升成整型

3> 只能正確處理處於[0, 127]之間的值

2 字元對映函式

1> 函式原型為int toxx

xx(int)

2> 對引數進行檢測, 若符合範圍則轉換, 否則不變

int tolower(int); 'a'~'z' ==> 'a'~'z'

int toupper(int); 'a'~'z' ==> 'a'~'z'

@函式名稱: isalpha

函式原型: int isalpha(int ch);

函式功能: 檢查ch是否是字母.

函式返回: 是字母返回非0 ,否則返回 0.

引數說明:

所屬檔案

#include

#include

int main()

@函式名稱: iscntrl

函式原型: int iscntrl(int ch);

函式功能: 檢查ch是否控制字元(其ascii碼在0和0x1f之間,數值為 0-31).

函式返回: 是返回 1,否則返回 0.

引數說明:

所屬檔案:

#include

#include

char chars=;

#define size sizeof(chars)/sizeof(char)

int main()

return 0; }

@函式名稱: isdigit

函式原型: int isdigit(int ch);

函式功能: 檢查ch是否是數字(0-9)

函式返回: 是返回1,否則返回0

引數說明:

所屬檔案:

#include

#include

int main()

@函式名稱: isgraph

函式原型: int isgraph(int ch);

函式功能: 檢查ch是否可顯示字元(其ascii碼在ox21到ox7e之間),不包括空格

函式返回: 是返回1,否則返回0

引數說明:

所屬檔案:

#include

#include

int main()

@函式名稱: islower

函式原型: int islower(int ch);

函式功能: 檢查ch是否小寫字母(a-z)

函式返回: 是返回1,否則返回0

引數說明:

所屬檔案:

#include

#include

char chars=;

#define size sizeof(chars)/sizeof(char)

int main()

return 0; }

@函式名稱: tolower

函式原型: int tolower(int ch);

函式功能: 將ch字元轉換為小寫字母

函式返回: 返回ch所代表的字元的小寫字母

引數說明:

所屬檔案:

#include

#include <

stdlib.h

>

#include

int main()

@函式名稱: toupper

函式原型: int toupper(int ch);

函式功能: 將ch字元轉換成大寫字母

函式返回: 與ch相應的大寫字母

引數說明:

所屬檔案:

#include

#include

#include

int main()

@函式名稱: isalnum

函式原型: int isalnum(int ch);

函式功能: 檢查ch是否是字母或數字

函式返回: 是字母或數字返回1,否則返回0

引數說明:

所屬檔案:

#include

#include

int main()

@函式名稱: isprint

函式原型: int isprint(int ch);

函式功能: 檢查ch是否是可列印字元(包括空格),其ascii碼在ox20到ox7e之間

函式返回: 是返回1,否則返回0

引數說明:

所屬檔案:

#include

#include

int main()

@函式名稱: ispunct

函式原型: int ispunct(int ch);

函式功能: 檢查ch是否是

標點字元(不包括空格),即除字母,數字和空格以外的所有可列印字元

函式返回: 是返回1,否則返回0

引數說明:

所屬檔案:

#include

#include

int main()

@函式名稱: isspace

函式原型: int isspace(int ch);

函式功能: 檢查ch是否是空格符和跳格符(控制字元)或換行符

函式返回: 是返回1,否則返回0

引數說明:

所屬檔案:

#include

#include

int main()

@函式名稱: isupper

函式原型: int isupper(int ch);

函式功能: 檢查ch是否是大寫字母(a-z)

函式返回: 是返回1,否則返回0

引數說明:

所屬檔案:

#include

#include

char chars=;

#define size sizeof(chars)/sizeof(char)

int main()

return 0; }

@函式名稱: isxdigit

函式原型: int isxdigit(int ch);

函式功能: 檢查ch是否是乙個16進製制數學字元(即0-9,或a-f,或a-f)

函式返回: 是返回 1,否則返回0

引數說明:

所屬檔案:

#include

#include

int main()

@函式名稱: isascii

函式原型: int isascii(int ch)

函式功能: 測試引數是否是ascii碼0-127

函式返回: 非零-是,0-不是

引數說明: ch-被測引數

所屬檔案:

#include

#include

char chars=;

#define size sizeof(chars)/sizeof(char)

int main()

return 0; }

c語言標準庫

c 標準庫的 assert.h標頭檔案提供了乙個名為 assert 的巨集,它可用於驗證程式做出的假設,並在假設為假時輸出診斷訊息。c 標準庫的 ctype.h 標頭檔案提供了一些函式,可用於測試和對映字元。這些函式接受 int 作為引數,它的值必須是 eof 或表示為乙個無符號字元。如果引數 c ...

C語言標準庫

引用菜鳥教程 c語言標準庫 1.c 標準庫的 assert.h標頭檔案提供了乙個名為 assert 的巨集,它可用於驗證程式做出的假設,並在假設為假時輸出診斷訊息。已定義的巨集 assert 指向另乙個巨集 ndebug,巨集 ndebug 不是 的一部分。如果已在引用 的原始檔中定義 ndebug...

C語言專題 標準庫

c語言專題 標準庫 1 字元測試函式 1 函式原型均為int is x int 2 引數為int,任何實參均被提公升成整型 3 只能正確處理處於 0,127 之間的值 isalpha a z a z isdigit 0 9 isxdigit 0 9 a f a f isalnum isalpha i...