C 语言 iscntrl() 函数用于检查传入的字符是否是控制字符。控制字符是不可打印的字符,例如换行(\n)、制表符(\t)、回车(\r)以及 ASCII 0-31 和 127(DEL)。
原型
int iscntrl(int argument);它定义在 <ctype.h> 头文件中。
返回值
| 返回值 | 说明 |
|---|---|
| 非零整数 | 参数是控制字符 |
| 0 | 参数不是控制字符 |
示例
#include <stdio.h>
#include <ctype.h>
int main()
{
char c;
c = '\n';
printf("换行符 iscntrl 结果: %d\n", iscntrl(c));
c = 'A';
printf("字母 A 的 iscntrl 结果: %d\n", iscntrl(c));
return 0;
}输出:
换行符 iscntrl 结果: 1
字母 A 的 iscntrl 结果: 0注意事项
判断空白字符(含空格)用 isspace,判断可打印字符用 isprint;iscntrl 专门识别控制字符。