在 C 语言 中 iscntrl 函数 用于判断一个 字符 是否是控制字符,如果是则返回非零值,否则,返回 0。
根据标准 ASCII 字符集,控制字符的 ASCII 编码介于 0x00 (NUL) 和 0x1f (US) 之间,以及 0x7f (DEL),某些平台的特定编译器实现还可以在扩展字符集(0x7f 以上)中定义额外的控制字符。
int iscntrl(int c);
参数 | 描述 |
---|---|
c | 要检查的字符。 |
如果 c 是一个控制字符,则该函数返回非零值,否则返回 0。
使用 iscntrl 函数,需要引入 ctype.h 头文件。
使用 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;
}
程序运行后,控制台输出如下:
我们首先定义了一个字符数组 变量 c1,并赋值。接着,我们使用了 while 循环 遍历我们定义的字符数组,遍历的结束条件是遍历到的字符不再是控制字符。
结果,我们可以看到,仅仅输出了字符串的前五个字符,遇到字符 \a
就终止了遍历,因为字符 \a
不是控制字符。
在 C 语言中 iscntrl 函数用于判断一个字符是否是控制字符,如果是则返回非零值,否则,返回 0。