C 語言之字符測試函數介紹-2015.12.31

    早上就要考試了,我的心情卻複雜的很,不想看書卻又不知道該乾點什麼;突然想起來快要畢業了,自己都學了點什麼呢?唉,我決定以後每天晚上都要寫點東西了。就從最基本的C語言寫起吧!

    今天我要講的是 C 語言的字符測試函數,我們知道字符根據判別方式的不同,可以分爲多種類型,然而根據我們需求得不同我們往往需要對以下做出判斷:是否是大寫字符、是否是小寫字符、是否是英文字符等等特殊的情況,當然有一種方式是我們根據 ascii 的編碼方式直接判斷,可是這樣顯得不具有靈活性,而且不規範,恰好 C 語言爲我們提供了一個包含字符測試函數的頭文件“ctype.h”,在這個文件中,定義了一些字符測試函數的方法和用法,我們接下來可以看一下其具體的內容。

(1)   isxdigit() 是否是十六進制數字,即 “0123456789ABCDEF”

(2)   isdigit() 是否是是數字,即 “0123456789”

(3)   isalpha() 是否是英文字母,即 “a – z ” 和“A - Z”

(4)   isalnum() 是否是英文字母或者數字,相當於isdigit() || isalpha()

(5)   isupper() 是否是大寫,即 “A - Z”

(6)   islower() 是否是小寫, 即“a - z”

(7)   isspace() 是否是空格

(8)   isprint() 是否是是可打印字符,即,ascii碼大於等於0且小於等於31的所有字符都是不可打印字符,其餘32 – 127均爲可打印字符;

(9)   isgraph() 是否是除了空格之外的可打印字符

(10) ispunct() 是否是特殊符號或者標點符號

(11) isascii() 是否是ascii ,即編碼是否在0 – 127 之間

(12)iscntrl() 是否是控制字符

通過以上這些C自帶的字符測試函數,我們在做字符測試的時候就方便了很多,由於早上還要早起考試,今天大概就先介紹到這裏,具體這些函數的用法我會在下一篇博客內進行詳解。晚安!

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章