在標頭檔案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...