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

免责声明:内容仅供参考,不保证正确性。


全栈后端 / C语言教程 :


















Copyright © 2022-2024 笨鸟工具 x1y1z1.com All Rights Reserved.