c語言標準庫詳解(六) 字元類別測試ctype h

2021-10-05 12:13:45 字數 819 閱讀 7248

標頭檔案中宣告了一些測試字元的函式。每個函式的引數均為 int 型別,引數的值必須是 eof 或可用 unsigned char 型別表示的字元,函式的返回值為 int 型別。如果引數 c 滿足指定的條件,則函式返回非 0 值(表示真) ,否則返回 0(表示假)。這些函式包括:

函式名功能

isalnum( c )

isapha( c )

iscntrl( c )

c為控制字元

isdigit( c )

c為十進位制數字

isgraph( c )

c是除空格外的可列印字元

islower( c )

c是小寫字母

isprint( c )

c是包括空格的可列印字元

ispunct( c )

c是除空格、字母、數字外的可列印字元

isspace( c )

c是空格、換頁符、換行符、回車符、橫向製表符或縱向製表符

isupper( c )

c是大寫字母

isxdigit( c )

c是十六進製制數字

在 7 位 ascii 字符集中,可列印字元是從 0x20(』 『)到 0x7e(』~』)之間的字元;控制字元是從 0(nul)到 0xlf(us)之間的字元以及字元 0x7f(del)

另外,下面兩個函式可用於字母的大小寫轉換:

int

tolower

(int c)

//將c轉換為小寫字母

inttoupper

(int c)

//將c轉換為大寫字母

c語言標準庫詳解(七) 字串函式string h

標頭檔案中定義了兩組字串函式。第一組函式的名字以 str 開頭 第二組函式的名字以 mem 開頭。除函式 memmove 外,其它函式都沒有定義重疊物件間的複製行為。比較函式將把引數作為 unsigned char 型別的陣列看待。在下表中,變數 s 和 t 的型別為 char cs 和 ct 的型...

C語言標準庫概覽詳述 10 字串

char strcpy char str1,const char str2 把字串str2 包括 0 拷貝到字串str1當中,並返回str1。char strncpy char str1,const char str2,size t count 把字串str2中最多count個字元拷貝到字串str1...

C語言 基礎六 字串

1 字串描述 字串實際上是使用 null 字元 0 終止的一維字元陣列。因此,乙個以 null 結尾的字串,包含了組成字串的字元。下面的宣告和初始化建立了乙個 hello 字串。由於在陣列的末尾儲存了空字元,所以字元陣列的大小比單詞 hello 的字元數多乙個。char greeting 6 依據陣...