閱讀528 返回首頁    go 技術社區[雲棲]


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

  上一篇:go objectC 數據類型轉換
  下一篇:go 馬士兵J2SE-第八章-流