iscntrl <ctype.h> <cctype>

原文:http://www.cplusplus.com/reference/clibrary/cctype/iscntrl/

int iscntrl ( int c );
检查一个字符是否是控制字符

检查字符c是否是一个控制字符
对于标准的ASCII字符表来说,控制字符是指那些ASCII码在0x00 (NUL) 和 0x1f (US)之间的字符,加上0x7f (DEL)。另外一些特定平台的某些编译器可能会把扩展字符(ASCII码0x7f以后)定义为新增加的控制字符。
iscntrl和isprint是相反作用的函数。所有isprint返回true的字符,经过iscntrl判断都返回false,不是控制字符。
想要得到不同的ctype函数在处理每个标准ANSII字符返回值的详细图表,请阅读参考<cctype>头文件。
在C++语言中,一个特定于语言环境模版版本的iscntrl函数存在于头文件<locale>。

参数
c
 待检查字符,被转换成一个整数或者EOF结束符。

返回值
 如果事实上c是一个控制字符的话,返回值为非0(例如:true)。否则,返回值为0 (例如:false)。

实例

/* iscntrl example */
#include <stdio.h>
#include <ctype.h>
int main ()
{
  int i=0;
  char str[]="first line \n second line \n";
  while (!iscntrl(str[i]))
  {
    putchar (str[i]);
    i++;
  }
  return 0;
}

这份代码打印通过while循环逐个打印字符,直到碰到一个控制字符,跳出循环,停止打印。这种情况下,只有the first line 会被打印,因为这一行以控制字符'\n'(ASCII 码0x0a)结尾。

请参阅
isgraph 检测字符是否为可显示字符(函数)
ispunct 检测字符是否为标点符号(函数)

时间: 2024-09-21 20:21:34

iscntrl &lt;ctype.h&gt; &lt;cctype&gt;的相关文章

ispunct &amp;lt;ctype.h&amp;gt; &amp;lt;cctype&amp;gt;

原文:http://www.cplusplus.com/reference/clibrary/cctype/ispunct/ int ispunct ( int c ); 检查字符是否是标点符号 检查参数c是否是标点符号.任何一个不是字母或者数字(isalnum)的可显示字符(isgraph)都是一个标点符号. 想要得到不同的ctype函数在处理每个标准ANSII字符返回值的详细图表,请阅读参考<cctype>头文件. 在C++语言中,一个特定于语言环境模版版本的ispunct函数存在于头文件

cctype &amp;lt;ctype.h&amp;gt; &amp;lt;cctype&amp;gt;

英文原文:http://www.cplusplus.com/reference/clibrary/cctype/ cctype (ctype.h) 字符处理函数 这个头文件声明了一系列用来分类和转换单个字符的函数. 所有这些函数都把参数(单个字符)视为与之等值的整数,并且返回一个整数.该返回值可能是另外一个字符,也可能是一个代表布尔值的值(0表示 false,而另外一个不等于0的整数代表 true). 这里有两类函数: 首先,归类函数可以检查作为参数传递过来的单个字符是否属于某一特定类.如下所示

isprint &amp;lt;ctype.h&amp;gt; &amp;lt;cctype&amp;gt;

原文:http://www.cplusplus.com/reference/clibrary/cctype/isprint/ int isprint ( int c ); 检查一个字符是否可打印 检查参数c是否是一个可打印字符.任何一个不是控制字符的字符都是一个可打印字符. 对于标准的ASCII字符表来说,控制字符是指那些ASCII 码在0x00 (NUL) 和 0x1f (US)之间的字符,加上0x7f (DEL).因此,除下这些控制字符,其他的字符都是可打印字符.有些特定平台上的特定编译器可

isdigit &amp;lt;ctype.h&amp;gt; &amp;lt;cctype&amp;gt;

原文:http://www.cplusplus.com/reference/clibrary/cctype/isdigit/ int isdigit ( int c ); 检查字符是否是十进制数字 检查参数c是否是一个十进制数字. 十进制数字包括以下几个数字: 0 1 2 3 4 5 6 7 8 9  想要得到不同的ctype函数在处理每个标准ANSII字符返回值的详细图表,请阅读参考<cctype>头文件. 在C++语言中,一个特定于语言环境模版版本的isdigit函数存在于头文件<l

isgraph &amp;lt;ctype.h&amp;gt; &amp;lt;cctype&amp;gt;

原文:http://www.cplusplus.com/reference/clibrary/cctype/isgraph/ int isgraph ( int c ); 检查一个字符是否是可显示字符. 检查参数c是否是一个可显示字符.可显示字符包括那些可以打印出来(由isprint返回值决定),不被认为是可显示字符的空格符(例如 ' ')除外. 想要得到不同的ctype函数在处理每个标准ANSII字符返回值的详细图表,请阅读参考<cctype>头文件. 在C++语言中,一个特定于语言环境模版

isupper &amp;lt;ctype.h&amp;gt; &amp;lt;cctype&amp;gt;

原文:http://www.cplusplus.com/reference/clibrary/cctype/isupper/ int isupper ( int c ); 检查一个字符是否是大写字母 检查参数c是否是一个大写字母 请注意哪些字符会被认为是大写字母可能依赖于当前正在使用的locale本地设置:在默认的c语言本地设置下,以下任何一个都是一个大写字母: A B C D E F G H I J K L M N O P Q R S T U V W X Y Z 想要得到不同的ctype函数在

isalpha &amp;lt;ctype.h&amp;gt; &amp;lt;cctype&amp;gt;

原文:http://www.cplusplus.com/reference/clibrary/cctype/isalpha/ int isalpha ( int c ); 检查字符是否是字母 检查参数c是否是大写或者小写字母 请注意,哪些字符被当作字母,可能依赖于当前使用的locale地区设置:在默认的C语言地区设置中,只有 isupper 或者 islower 返回true的字符才会被认为是字母. 想要得到不同的ctype函数在处理每个标准ANSII字符返回值的详细图表,请阅读参考<cctyp

isalnum &amp;lt;ctype.h&amp;gt; &amp;lt;cctype&amp;gt;

英文原文:http://www.cplusplus.com/reference/clibrary/cctype/isalnum/ int isalnum ( int c ); 检查字符是否是字母或者数字 检查参数c是否是一个十进制数字或者大写/小写字母. 对于参数c,如果isalpha或者isdigit返回true的话,该函数的结果也是true. 请注意,哪些字符被当作字母,可能依赖于当前使用的locale地区设置:在默认的C语言地区设置中,只有 isupper 或者 islower 返回tru

isxdigit &amp;lt;ctype.h&amp;gt; &amp;lt;cctype&amp;gt;

原文:http://www.cplusplus.com/reference/clibrary/cctype/isxdigit/ int isxdigit ( int c ); 检查一个字符是否是十六进制数字 检查参数c是否是一个十六进制数字 以下数字中的任何一个都是十六进制数字: 0 1 2 3 4 5 6 7 8 9 a b c d e f A B C D E F  想要得到不同的ctype函数在处理每个标准ANSII字符返回值的详细图表,请阅读参考<cctype>头文件. 在C++语言中,