528
技術社區[雲棲]
isprint <ctype.h> <cctype>
原文:https://www.cplusplus.com/reference/clibrary/cctype/isprint/
int isprint ( int c );
檢查一個字符是否可打印
檢查參數c是否是一個可打印字符。任何一個不是控製字符的字符都是一個可打印字符。
對於標準的ASCII字符表來說,控製字符是指那些ASCII 碼在0x00 (NUL) 和 0x1f (US)之間的字符,加上0x7f (DEL)。因此,除下這些控製字符,其他的字符都是可打印字符。有些特定平台上的特定編譯器可能會把擴展字符( 0x7f以上)定義為新增的控製字符。
除了空白字符 (例如 ' ')外,isgraph和isprint在相同條件下,返回值是一樣的。對於空白字符,isprint檢查的時候返回true,而isgraph檢查的時候返回false。
想要得到不同的ctype函數在處理每個標準ANSII字符返回值的詳細圖表,請閱讀參考<cctype>頭文件。
在C++語言中,一個特定於語言環境模版版本的isprint函數存在於頭文件<locale>。
參數
c
待檢查字符,被轉換成一個整數或者EOF結束符。
返回值
如果事實上c是一個可打印字符,返回值為非0(例如:true)。否則,返回值為0 (例如:false)。
實例
/* isprint example */ #include <stdio.h> #include <ctype.h> int main () { int i=0; char str[]="first line \n second line \n"; while (isprint(str[i])) { putchar (str[i]); i++; } return 0; }這段代碼會逐個字符打印直到檢查到一個字符是不可打印的字符,然後退出while循環。在這裏,僅僅第一行會被打印出來,因為第一行末尾的結束符('\n')是一個不可以打印的字符。
請參閱
iscntrl 檢查字符是否是控製字符(函數)
isspace 檢測字符是否為空白字符(函數)
isalnum 檢查字符是否是字母或者數字(函數)
最後更新:2017-04-02 06:52:06