早上就要考試了,我的心情卻複雜的很,不想看書卻又不知道該乾點什麼;突然想起來快要畢業了,自己都學了點什麼呢?唉,我決定以後每天晚上都要寫點東西了。就從最基本的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自帶的字符測試函數,我們在做字符測試的時候就方便了很多,由於早上還要早起考試,今天大概就先介紹到這裏,具體這些函數的用法我會在下一篇博客內進行詳解。晚安!