isprint
函数 <cctype>
int isprint ( int c )
检查字符是否可打印
检查c是否为可打印字符。
可打印字符是在显示器上占据打印位置的字符(与控制字符相反,用
iscntrl检查)。
对于标准
ASCII字符集(由“C”区域设置使用),除了0x7f (DEL)之外,打印字符的ASCII码都大于0x1f (US)。
isgraph
在与isprint相同的情况下返回true,除了空格字符(' '),
当isprint检查该字符时返回true,而当
isgraph检查该字符时返回false。
在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')结束,这不是一个可打印字符。
🍄 另请参阅