C语言 iscntrl()函数
iscntrl()函数
C语言中,iscntrl()是ctype.h库内置的函数,用于判断一个字符是否是一个控制字符。而什么是控制字符呢?即C语言中的一些特殊字符,且是非打印字符,ASCII中的编码介于 0x00和 0x1f 之间,比如大多数的转义字符,\n、\'等。iscntrl()函数的语法如下:
int iscntrl(int c);
提示:iscntrl()函数判断的是字符,为什么参数的类型却是int?因为字符实际上就是一系列的编码值,比如ASCII的编码值。
iscntrl()参数
参数 | 描述 |
---|---|
c | 字符,int类型,实际上char类型也会被C编译器的整数提升机制转换为int类型 |
iscntrl()返回值
如果参数c是一个控制字符,则返回非零值,否则返回0。
iscntrl()实例代码
如下实例代码,用iscntrl()函数判断\n的字符和普通的'a'的字符:
#include "stdio.h"
#include "ctype.h"
int main() {
int x = '\n';
int y = 'a';
int z = iscntrl(x);
int a = iscntrl(y);
printf("%d\n",z);
printf("%d\n",a);
return 0;
}
代码编译运行,得到输出(不同的操作系统、平台和编译器得到的输出“32”可能不同,但0应该是相同的):
32
0
免责声明:内容仅供参考,不保证正确性。