C 标准库 - ctype.h之iscntrl 使用
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;
}
## 文章参考
-
-
C 标准库 - ctype.h之iscntrl 使用的更多相关文章
- C 标准库 - ctype.h
		
C 标准库 - ctype.h This header declares a set of functions to classify and transform individual charact ...
 - C标准库<ctype.h>实现
		
本文地址:http://www.cnblogs.com/archimedes/p/c-library-ctype.html,转载请注明源地址. 1.背景知识 ctype.h是C标准函数库中的头文件,定 ...
 - C 标准库 - ctype.h之isalpha使用
		
isalpha int isalpha ( int c ); Checks whether c is an alphabetic letter. 检查给定字符是否字母字符,即是大写字母( ABCDEF ...
 - C 标准库 - ctype.h之isalnum使用
		
isalnum int isalnum ( int c ); Checks whether c is either a decimal digit or an uppercase or lowerca ...
 - C 标准库 - string.h
		
C 标准库 - string.h This header file defines several functions to manipulate C strings and arrays. stri ...
 - C 标准库 - <assert.h>
		
C 标准库 - <assert.h> 简介 C 标准库的 assert.h头文件提供了一个名为 assert 的宏,它可用于验证程序做出的假设,并在假设为假时输出诊断消息. 已定义的宏 a ...
 - C 标准库 - <stdarg.h>
		
C 标准库 - <stdarg.h> 简介 stdarg.h 头文件定义了一个变量类型 va_list 和三个宏,这三个宏可用于在参数个数未知(即参数个数可变)时获取函数中的参数. 可变参 ...
 - C 标准库 - <signal.h>
		
C 标准库 - <signal.h> 简介 signal.h 头文件定义了一个变量类型 sig_atomic_t.两个函数调用和一些宏来处理程序执行期间报告的不同信号. 库变量 下面是头文 ...
 - C 标准库 - <setjmp.h>
		
C 标准库 - <setjmp.h> 简介 setjmp.h 头文件定义了宏 setjmp().函数 longjmp() 和变量类型 jmp_buf,该变量类型会绕过正常的函数调用和返回规 ...
 
随机推荐
- 团队博客第三周(Running Duck队)
			
代码链接:Tetris 码云链接 一.需求&原型改进 1.原型改进 汉字方块每次可生成一个并逐渐下落 可通过触摸左右下滑动实现方块的左右移动和快速下滑 左上角按钮可对汉字进行暂时保存和替换 右 ...
 - redis修改端口号
			
为redis分配一个8888端口,操作步骤如下: 1.$REDIS_HOME/redis.conf重新复制一份,重命名为redis8888.conf. 2.打开redis8888.conf配置文件,找 ...
 - nutch-2.2.1 hadoop-1.2.1 hbase-0.92.1 集群部署(实用)
			
原文地址: http://www.cnblogs.com/i80386/p/3540389.html 参考网站:http://blog.csdn.net/weijonathan/article/det ...
 - bootstrap-treeview中文API 以及后台JSON数据处理
			
bootstrap-treeview 简要教程 bootstrap-treeview是一款效果非常酷的基于bootstrap的jQuery多级列表树插件.该jQuery插件基于Twitter Bo ...
 - Android 色差(尤其白色)的解决办法
			
Android 中有时出现色差,我碰到的情况是 Galaxy ACE4 中的白色和系统白色不同,所以显示时候颜色不同,很难看. 我发现的问题是 Color.white, android.R.color ...
 - ASP.NET Core使用Ping判断网络是否接通
			
static void Main(string[] args) { // 主机地址 string targetHost = "bing.com"; string data = &q ...
 - 基于SSH的客户关系管理系统CRM-JavaWeb项目-有源码
			
开发工具:Myeclipse/Eclipse + MySQL + Tomcat 项目简介: 项目的编译和运行:1 将数据库导入MysSql里 :打开HeidiSql这个图形化工具,新建一个数据库, 可 ...
 - 在线编辑器Ckeditor (1) - php (30)
			
在线编辑器 在线编辑器也称之为所见即所得编辑器,是一种常见的html源码编辑器. 所见即所得:用户在输入的时候,不论是格式和是样式都能被系统原封不动的保存,最后在查看的时候,可以按照用户输入的原来的结 ...
 - [agc006f] Blackout 神题
			
Description  给你一个NN行NN列的网格,第ii行第jj列的格子用(i,j)(i,j)表示 一开始的时候有MM个格子被涂成黑色,其他的格子都是白色,具体一点,涂成黑色的格子为(a1,b1 ...
 - Metasploit域渗透测试全程实录(终结篇)
			
本文作者:i春秋签约作家——shuteer 前言 内网渗透测试资料基本上都是很多大牛的文章告诉我们思路如何,但是对于我等小菜一直是云里雾里.于是使用什么样的工具才内网才能畅通无阻,成了大家一直以来的渴 ...