C 學習筆記二十三 字元函式庫cctype

2021-07-25 19:14:51 字數 1342 閱讀 9840

在標頭檔案cctype(ctype.h)中定義了一些函式原型,可以簡化輸入確定字元是否為大寫字母、數字、標點符號等工作。

例如:

如果ch是乙個字母,則isalpha(ch)函式返回乙個非零值,否則返回0;

如果ch是乙個標點符號,則ispunct(ch)函式返回非零值,否則返回0;

(這些函式的返回型別為int,而不是bool,但通常bool轉換讓我們能夠將它們視為bool型別)

程式6.8

#include

#include

int main()

cout

<< chars << " letters, "

<< whitespace << " whitespace, "

<< digits << " digits, "

<< punct << " punctuations, "

<< others << " others.\n";

system("pause");

return

0;}

下面是該程式的運**況,注意,空白字元計數包括換行符:

下表列出了cctype中的字元函式:

函式名稱

返回值isalnum()

如果引數是字母數字,即字母或數字,該函式返回true

isalpha()

如果引數是字母,該函式返回true

iscntrl()

如果引數是控制字元,該函式返回true

isdigit()

如果引數是數字(0~9),該函式返回true

isgraph()

如果引數是除空格之外的列印字元,該函式返回true

islower()

如果引數是小寫字母,該函式返回true

isprint()

如果引數是列印字元(包括空格),該函式返回true

ispunct()

如果引數是標點符號,該函式返回true

isspace()

如果引數是標準空白字元,如空格、換行符、回車、水平製表符或者垂直製表符,該函式返回true

isupper()

如果引數是大寫字母,該函式返回true

isxdigit()

如果引數是十六進製制數字,即0~9、a~f或a~f,該函式返回true

tolower()

如果引數是大寫字元,該函式返回其小寫,否則返回該引數

toupper()

如果引數是小寫字元,該函式返回其大寫,否則返回該引數

c語言學習筆記二十三

指標 佔4個位元組的儲存空間 概念把乙個變數所在的記憶體單元儲存在另乙個記憶體單元中,儲存單元的這個位址就是指標 示例 int i int pi i 指標的重新賦值 pi j 改變指標所指向的整型變數的值 pi pi 10 指標初始化另乙個指標 兩指標必須為同一型別 int ptri ptri pi...

C 學習筆記 字元函式庫cctype

cctype中的字元函式 函式名稱 返回值isalnum 如果引數是字母數字,即字母或數字,該函式返回true isalpht 如果引數是字母,該函式返回true iscntrl 如果引數是控制字元,該函式返回true isdigit 如果引數是數字 0 9 該函式返回true isgraph 如果...

C 筆記(二十三)容器之vector

include include include include vector是陣列的一種類表示方式,提供了自動記憶體管理,隨機訪問,可以動態的改變長度。在尾部新增和刪除元素的時間是固定的,在頭部和中間新增和刪除元素的時間的線性的。與vector類似的還有deque,deque支援從開始端插入資料 p...