上QQ阅读APP看本书,新人免费读10天
设备和账号都新为新人
2.2.2 判断字符是否为控制字符iscntrl()
【函数原型】int iscntrl(int c)
【功能讲解】判断字符是否是控制字符,如果是则返回非零值,否则返回零。
【参数说明】需要判断的字符。
【程序示例】因为控制字符一般是不可显示的,所以使用控制字符的ASCII码值初始化一个数组,判定该码值对应的字符是否是控制字符并显示出来。
/*函数iscntrl()示例*/ #include<ctype.h>/*函数iscntrl()所在头文件*/ int main(void) { /*定义字符变量*/ char ch[] = {0x00,0x01,0x1f,0x7f}; /*循环*/ int i = 0; for(i = 0;i<4;i++) { /*判断是否是控制码*/ if(iscntrl(ch[i])) { /*显示出字符*/ printf("%x是控制字符\n",ch[i]); } else { printf("%x不是控制字符\n",ch[i]); } } /*函数返回*/ return 0; }
【运行结果】
0 是控制字符 1 是控制字符 1f是控制字符 7f是控制字符
【实例讲解】控制字符是表示某一控制功能的字符,一般出现在特定的信息文本中。字符数值在0x00~0x1f之间,0x7f也是。本程序就是随意在这些数值中挑选几个用iscntrl()判定,用户可以自选数值进行试验。