Home C&C++函数库 c++ 语法 程序源码 Linux C库

isprint

函数   <cctype>

int isprint ( int c )

检查字符是否可打印

检查c是否为可打印字符。

可打印字符是在显示器上占据打印位置的字符(与控制字符相反,用iscntrl检查)。
对于标准ASCII字符集(由“C”区域设置使用),除了0x7f (DEL)之外,打印字符的ASCII码都大于0x1f (US)。
isgraph 在与isprint相同的情况下返回true,除了空格字符(' '), 当isprint检查该字符时返回true,而当isgraph检查该字符时返回false。
有关不同ctype函数对标准ASCII字符集的每个字符返回的详细图表,请参阅<cctype>头文件的参考资料。
在c++中,该函数的特定区域的模板版本(isprint)存在于头文件<locale>中。

☲  参数


c

将要被检查、转换为int或EOF的字符。

☉  返回值



如果c确实是一个可打印字符,返回一个不等于零的值(如,true)。否则返回零(即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 检查字符是否是控制字符(function )
isspace 检查字符是否为空白
isalnum 检查字符是否是字母数字(function )

联系我们 免责声明 关于CandCplus 网站地图