C 标准库 - ctype.h之iscntrl 使用
2024-09-17 20:56:39
iscntrl
int iscntrl ( int c );
- Check if character is a control character
- 检查给定字符是否为控制字符,即编码 0x00-0x1F 及 0x7F 。
若 c 的值不能表示为 unsigned char 且不等于 EOF ,则行为未定义。
Parameters
c
- Character to be checked, casted as an int, or EOF.
- c - 要分类的字符
Return Value
- A value different from zero (i.e., true) if indeed c is a control character. Zero (i.e., false) otherwise.
- 若字符为控制字符则为非零,否则为零。
Example
//
// Created by zhangrongxiang on 2018/2/1 15:14
// File iscntrl
//
#include <stdio.h>
#include <ctype.h>
#include <locale.h>
int main() {
unsigned char c = '\x94'; // ISO-8859-1 的控制码 CCH
printf("In the default C locale, \\x94 is %sa control character\n",
iscntrl(c) ? "" : "not ");
//In the default C locale, \x94 is not a control character
setlocale(LC_ALL, "en_GB.iso88591");
printf("In ISO-8859-1 locale, \\x94 is %sa control character\n",
iscntrl(c) ? "" : "not ");
int i = 0;
char str[] = "first line \n second line \n";
while (!iscntrl(str[i])) {
putchar(str[i]);
i++;
}
//first line
return 0;
}
## 文章参考
-
-
最新文章
- [CF442A] Borya and Hanabi (暴力bitmask)
- cookie小记
- 如何查看cache信息
- win8以上版本离线安装.NET
- 《java版进制转换》
- intel xdk 打ios的ipa包
- js基础学习第一天(关于DOM和BOM)一
- cf B Red and Blue Balls
- jQuery 随滚动条滚动效果 (适用于内容页长文章)
- lightoj1030(期望dp)
- sql 指定范围 获取随机数
- 业务线接入前端异常监控sentry
- 使用HttpClient发送文件流到服务器端
- 容器——list(双向链表)
- board_key.h/board_key.c
- 将preg_replace()改写为preg_replace_callback()
- ASP.NET页面之间传值的方式之Session(个人整理)
- 通过DbVisualizer 工具运行DB2存储过程实现INSERT语句主键自增造数
- 读书笔记(chapter1-2)
- JavaScript 实现 标签页 切换效果