(八十四)字元函式庫cctype

2021-07-08 17:28:33 字數 1753 閱讀 3046

cctype實際上就是乙個函式庫,他包括多個函式,在呼叫這些函式的時候,他會自動幫你判斷,是否是該函式要求的型別,如果是,返回乙個非0 int值(並非固定的)——但可以理解為true值(因為bool後是1),如果不是,返回乙個0。

例如:(括號內填變數名,或者用''包含在一起的字元)

isalpha()是查證是否是字母,大寫字母返回1,小寫字母返回2。

下列**:

函式名返回值(符合返回非0值)

isalpha() 字母

isalnum()

字母或數字

iscntrl()

控制字元(這是什麼?)

isdigit()

0~9isgraph()

除空格外的列印字元

(這是什麼?)

islower()

小寫字母

isprint()

列印字元(包括空格)

ispunct()

標點符號

isspace()

標準空白字元,如空格、換行、tab、水平/垂直製表符等

issupper()

大寫字母

isxdigit()

十六進製制數字,如0~9,a~f,a~f

tolower()

如果是大寫字母,返回小寫字母,否則返回其引數

toupper()

如果是小寫字母,返回大寫字母,否則返回其引數

如**:

#include#includeint main()

輸出:

isalpha()字母

a 0

b 2

c 1

isalnum()字母或數字,注意al是字母前2個字母,num是數字前3個字母

d 0

e 2

f 1

isdigit()數字0~9

g 0

h 0

islower小寫字母

i 0

j 2

k 0

ispunct()標點符號(注:只能判斷英文符號,應該是佔1個位元組的那種,假如是中文逗號,

或者【就會出錯

l 0

m 0

n 16

o 16

p 16

q 16

isspace()標準空白字元,包括空格,tab,換行,製表符等

r 8

s 8

t 8

u 8

isxdigits()十六進製制字元,如0~9,a~f,a~f。注意,這裡是根據ascii值,而不是int值判

斷的v 128

w 0

x 128

y 128

z 128

tolower()輸入大寫,返回小寫字母,否則返回大寫字母。注意,返回的是ascii值

[ 97

\ 5

] 97

^ a

toupper()輸出小寫返回大寫字母

_ 65

` 5

a 65

b a

請按任意鍵繼續. . .

總結:

①返回的值不確定,但如果符合條件,返回值為非0值是確定的,不符合條件,返回值為0。

②toupper()和tolower()返回的是ascii值,需要用char進行強制轉換,才能顯示char型別的字元。

字元函式庫cctype

include include int main cout函式的原型是在標頭檔案cctype中定義的。該標頭檔案中的字元函式有 isalnum 如果引數是字母數字,即字母或數字,該函式返回true isalpha 如果引數是字母,該函式返回true iscntrl 如果引數是控制字元,返回true ...

字元函式庫cctype

函式名稱 返回值isalnum 如果引數是字母數字,即字母或者數字,該函式返回ture isalpha 如果引數是字母,該函式返回true iscntrl 如果引數是控制字元,該函式返回true isdigit 如果引數是數字 0 9 該函式返回true isgraph 如果引數是除空格之外的列印字...

字元函式庫 cctype

字元函式庫 cctype isalnum 引數是字母 數字,函式返回ture isapha 引數是字母,函式返回ture iscntrl 引數是控制字元,函式返回ture isdigit 引數是0 9的數字,函式返回ture isgraph 引數是除空格之外的列印字元,函式返回ture islowe...