C语言判断是否是控制字符iscntrl函数

C语言iscntrl函数教程

C 语言 中 iscntrl 函数 用于判断一个 字符 是否是控制字符,如果是则返回非零值,否则,返回 0。

根据标准 ASCII 字符集,控制字符的 ASCII 编码介于 0x00 (NUL) 和 0x1f (US) 之间,以及 0x7f (DEL),某些平台的特定编译器实现还可以在扩展字符集(0x7f 以上)中定义额外的控制字符。

iscntrl函数详解

语法

int iscntrl(int c);

参数

参数 描述
c 要检查的字符。

返回值

如果 c 是一个控制字符,则该函数返回非零值,否则返回 0。

技术细节

使用 iscntrl 函数,需要引入 ctype.h 头文件。

案例

C语言判断字符是否是控制字符

使用 iscntrl() 函数,实现判断字符是否是控制字符

#include <stdio.h> #include <ctype.h> int main() { printf("嗨客网(www.haicoder.net)\n\n"); int i = 0; char str[] = "Hello\aHaiCoder\tHelloWorld"; while( !iscntrl(str[i]) ) { putchar(str[i]); i++; } return 0; }

程序运行后,控制台输出如下:

19_C语言判断字符是控制字符iscntrl函数.png

我们首先定义了一个字符数组 变量 c1,并赋值。接着,我们使用了 while 循环 遍历我们定义的字符数组,遍历的结束条件是遍历到的字符不再是控制字符。

结果,我们可以看到,仅仅输出了字符串的前五个字符,遇到字符 \a 就终止了遍历,因为字符 \a 不是控制字符。

C语言iscntrl函数总结

在 C 语言中 iscntrl 函数用于判断一个字符是否是控制字符,如果是则返回非零值,否则,返回 0。