iscntrl
2020-02-02 17:20
316 查看
iscntrl
测试字符是否为ASCII 码的控制字符。
“控制字符”是指那些具有某种特殊功能、不会显示在屏幕上、不会占用字符位置的特殊字符。控制字符和可打印字符是相对的,可打印字符是指那些会显示在屏幕上、会占用字符位置的“普通”字符。
要检测一个字符是否是可打印字符,请使用 isprint() 函数。
相关函数
isascii
表头文件
[code]#include <ctype.h>
定义函数
[code]int iscntrl(int c);
函数说明
检查参数c是否为ASCII控制码,也就是判断c的范围是否在0到31之间。默认情况下,C语言使用的是 ASCII 编码,控制字符的范围是
0x00 (NUL) ~ 0x1f (US),再加上一个
0x7f (DEL)字符。
返回值
若参数c为ASCII控制码,则返回TRUE,否则返回NULL(0)。
附加说明
此为宏定义,非真正函数。
范例
[code]#include <stdio.h> #include <ctype.h> int main() { for(int i = 27; i< 33; i++) { if(iscntrl(i)) printf("%d is an control character : %c\n",i,i); else printf("%d is not an control character\n",i); } return 0; }
执行
[code]27 is an control character : 28 is an control character : 29 is an control character : 30 is an control character : 31 is an control character : 32 is not an control character
- 点赞
- 收藏
- 分享
- 文章举报