曲径通幽论坛

标题: iscntrl() -- 测试字符是否为ASCII中的控制字符 [打印本页]

作者: beyes    时间: 2011-12-17 00:01
标题: iscntrl() -- 测试字符是否为ASCII中的控制字符
在 0-127 个 ASCII 字符中年,0~31 及 127 是特殊控制符,iscntrl() 函数(也是一个宏函数)可用来判断某个 ASCII 码是不是它们。函数原型如下:
[C++] 纯文本查看 复制代码
#include <ctype.h>
int iscntrl(int c);


测试代码
[C++] 纯文本查看 复制代码
#include <stdio.h>
#include <ctype.h>

int main()
{
        int i;

        for (i = 0; i < 128; i++) {
                if (iscntrl(i))
                        printf ("%d-yes  ", i);

                if (i % 8 == 0 && i != 0 )
                        printf ("\n");
        }

        return 0;
}

运行输出:
./iscntrl
0-yes  1-yes  2-yes  3-yes  4-yes  5-yes  6-yes  7-yes  8-yes  
9-yes  10-yes  11-yes  12-yes  13-yes  14-yes  15-yes  16-yes  
17-yes  18-yes  19-yes  20-yes  21-yes  22-yes  23-yes  24-yes  
25-yes  26-yes  27-yes  28-yes  29-yes  30-yes  31-yes  











127-yes  





欢迎光临 曲径通幽论坛 (http://www.groad.net/bbs/) Powered by Discuz! X3.2