頭文件
使用字符函數庫cctype
首先要包含頭文件cctype
#include<cctype>
作用
它使得以下代碼一與代碼二等價,代碼二使用了cctype內的islower()函數。
//已聲明ch爲char類型且有值
if ((ch >= 'a' && ch <= 'z'))//代碼一
if (islower(ch))//代碼二
函數
爲了便於記憶cctype中的字符函數,我將其分爲若干塊
以下除特殊說明外,cctype中的字符函數一般返回bool值,若是,返回true
括號內都需要一個字符參數
字母與數字
函數 | 判別的字符類型 |
---|---|
isdigit() | 數字字符 |
isalpha() | 字母字符 |
isnum() | 數字字符或字母字符 |
控制與打印
函數 | 判別的字符類型 |
---|---|
isprint() | 打印字符(包括空白符) |
iscntrl() | 控制字符 |
空白與打印
函數 | 判別的字符類型 |
---|---|
isgraph() | 打印字符(不包括空白符) |
isspace() | 空白符 |
標點符號
函數 | 判別的字符類型 |
---|---|
ispunct() | 標點符號 |
十六位進制數字
函數 | 判別的字符類型 |
---|---|
isxdigit() | 十六進制數字字符,即0~9或A~F或a~f |
大寫與小寫(判別型)
函數 | 判別的字符類型 |
---|---|
islower() | 小寫字母 |
isupper() | 大寫字母 |
大寫與小寫(轉換型)
函數 | 判別的字符類型 | 返回值 |
---|---|---|
toupper() | - | 若是小寫則返回相應大寫,其他字符返回原字符 |
tolower() | - | 若是大寫則返回相應小寫,其他字符返回原字符 |