曲径通幽论坛

 找回密码
 立即注册
搜索
查看: 3273|回复: 0
打印 上一主题 下一主题

[字符串] iscntrl() -- 测试字符是否为ASCII中的控制字符

[复制链接]

4918

主题

5880

帖子

3万

积分

GROAD

曲径通幽,安觅芳踪。

Rank: 6Rank: 6

积分
34395
跳转到指定楼层
楼主
发表于 2011-12-17 00:01:27 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式
在 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  
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|手机版|Archiver|曲径通幽 ( 琼ICP备11001422号-1|公安备案:46900502000207 )

GMT+8, 2025-5-3 23:38 , Processed in 0.061162 second(s), 23 queries .

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表