isprint() 也可用来测试字符是否是可打印字符,其原型如下:
[C++] 纯文本查看 复制代码 #include <ctype.h>
int isprint(int c);
和上面的 isgraph() 一样检测参数 c ,如果是可打印字符(包括空白格符)则返回 TRUE,否则返回 NULL 。
测试代码:
[C++] 纯文本查看 复制代码 #include <stdio.h>
#include <ctype.h>
int main()
{
char str[] = "a b de\\nld\\v";
int i;
for (i = 0; str[i] != 0; i++)
if (isprint(str[i]))
printf("str[%d] is printable character:%d\\n", i, str[i]);
return 0;
}
运行输出:./isprint
str[0] is printable character:97
str[1] is printable character:32
str[2] is printable character:98
str[4] is printable character:100
str[5] is printable character:101
str[7] is printable character:108
str[8] is printable character:100 程序中,在 b 和 d 之间是直接用 TAB 键敲出的一个制表符。isprint() 函数认为空格符是可打印字符,TAB 的制表符,以及换行,垂直制表符都非可打印字符。 |