概述:
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...