函式
<cctype>

isprint

int isprint ( int c );
檢查字元是否可列印
檢查 c 是否為可列印字元

可列印字元 是指在顯示器上佔據列印位置的字元(這與控制字元相對,用 iscntrl 檢查)。

對於標準 ASCII 字元集(由"C"區域設定使用),可列印字元是指 ASCII 碼大於0x1f(US),但不包括0x7f(DEL)的所有字元。

isgraph 返回 true 的情況與isprint除了空格符(' ')之外,空格符用isprint檢查時返回 true,但用 isgraph 檢查時返回 false。

有關不同ctype函式為標準 ANSII 字元集中的每個字元返回的值,請參閱 <cctype> 標頭檔案的參考。

在 C++ 中,此函式的區域設定特定模板版本(isprint)存在於標頭檔案 <locale> 中。

引數

c
要檢查的字元,轉型為int型別,或EOF.

返回值

如果 c 確實是空白字元,則返回一個非零值(即true如果 c 確實是可列印字元,則返回 true。零(即false)。

示例

1
2
3
4
5
6
7
8
9
10
11
12
13
14
/* 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')結尾,它不是一個可列印字元。

另見