學習標準庫 ctype h

2021-06-16 03:40:58 字數 2091 閱讀 3880

概述:

ctype.h為我們提供了很多了與字元相關的判斷或處理函式,方便地對字元做判斷和轉換大小寫等處理。

下面以函式為單位進行學習。

isalnum

功能:測試傳入引數其對應的ascii符號是否為數字或英文本母,當傳入引數為a~z、a~z、0~9,則函式返回非零值,否則返回零。

返回非零值的狀況:傳入字元a~z、a~z、0~9或數65~90、97~122、48~57。

isalpha

功能:

測試傳入引數其對應的ascii符號是否為英文本母,當傳入引數為a~z、a~z,則函式返回非零值,否則返回零。

返回非零值的狀況:傳入字元a~z、a~z或數65~90、97~122。

isdigit

功能:測試傳入引數其對應的ascii符號是否為阿拉伯數字,當傳入引數為0~9,則函式返回非零值,否則返回零。

返回非零值的狀況:傳入字元0~9,或數48~57。

isxdigit

功能:

測試傳入引數是否為十六進製制數字字元,當傳入引數為0~9、a~f、a~f,則函式返回非零值,否則返回零。

返回非零值的狀況:傳入字元0~9、a~f、a~f或數48~57、65~70、97~102。

isupper

功能:測試傳入引數是否為大寫英文本母,當傳入引數為a~z,則函式返回非零值,否則返回零。

返回非零值的狀況:傳入字元a~z或數97~122。

islower

功能:

測試傳入引數是否為小寫英文本母,當傳入引數為a~z,則函式返回非零值,否則返回零。

返回非零值的狀況:傳入字元a~z或數97~122。

isascii

功能:

測試傳入引數是否為有效的ascii字元,當傳入引數為有效的ascii標準字元時,函式返回非零值,否則返回零。

返回非零值的狀況:傳入對應ascii碼為0~127的字元或者傳入數0~127。

isgraph

功能:

測試傳入引數是否為除空格外的可輸出字元,是則返回非零值,否則返回零。

返回非零值的狀況:傳入對應ascii碼為33~126的字元或者傳入數33~126。

isprint

功能:

測試傳入引數是否為可輸出字元,

是則返回非零值,否則返回零。

返回非零值的狀況:傳入對應ascii碼為32~126的字元或者傳入數32~126。

isspace

功能:測試傳入引數是否為空字元,是則返回非零值,否則返回零。

返回非零值的狀況:傳入對應ascii碼為9、10、11、12、13、32的字元或者這幾個數。

iscntrl

功能:測試傳入引數是否為控制字元,當傳入引數為控制字元時,函式返回非零值,否則返回零。

返回非零值的狀況:傳入對應ascii碼為0~31、127的字元或者這些數。

ispunct

功能:測試傳入引數是否為標點符號,是則函式返回非零值,否則返回零。

返回非零值的狀況:傳入對應ascii碼為33~47、58~64、91~96、123~126的字元或這些數。 

iscsym

功能:測試傳入引數是否為英文本母、下劃線或者數字,若是則函式返回非零值,否則返回零。

返回非零

值的狀況:傳入字元0~9、a~z、_、a~z或數48~57、65~90、95、97~122。

toupper

功能:將輸入的小寫英文本母轉換為大寫英文本母,若傳入的不為小寫英文本母,則返回原字元。

注:_toupper與其處理方式不同,是均返回 (原字元-32) 。

tolower

功能:將輸入的大寫英文本母轉換為小寫英文本母,若傳入的不為大寫英文本母,則返回原字元。

注:_tolower與其處理方式不同,是均返回  (原字元+32)  。

另:以上函式均適用於標準ascii碼的相關處理,即0~127範圍,該標頭檔案中也提供了處理寬字元時相應的函式版本,即形如iswalnum、iswalpha等,功能與此類似,在此就不一一枚舉,對以上大部分函式可以使用以下程式來做乙個簡單的測試:

以上內容撰寫時參考:

《c++函式庫查詢辭典》 中國鐵道出版社

winide庫函式使用手冊 

C標準庫ctype h實現

ctype.h是c標準函式庫中的標頭檔案,定義了一批c語言字元分類函式 c character classification functions 用於測試字元是否屬於特定的字元類別,如字母字元 控制字元等等。所有的功能都接受int作為引數,其值必須是eof或為unsigned char表示。所有函式...

C標準庫之二 ctype h

ctype.h是c標準庫中專門用來分類和轉換字元的模組的標頭檔案,它主要生命了幾個用來分類字元和轉換字元的介面函式。為了更好地了解該模組的功能,我們先了解一下在c範圍內的字元分類類別,如下表所示。序號 類別名解釋1數字 乙個ascii值在 0 到 9 之間的十進位制數字 2十六進製制數字 數字或者字...

C標準庫參考指南(2)ctype h

2.ctype.h 字元類標頭檔案用於測試字元以及轉換字元。乙個引用另乙個字元的控制字元,是不屬於可列印字符集的。在ascii字符集中,0x0到0x1f的所有字元以及0x7f 刪除鍵 是控制字元,可列印字元從0x20 空格 到0x7e 波浪號 函式 isalnum isalpha iscntrl i...