iscntrl
函数 <cctype>
int iscntrl ( int c )
检查字符是否是控制字符
检查c是否为控制字符
控制字符是指在显示器上不占据打印位置的字符(与可打印字符相反,由
isprint检查)。
对于标准
ASCII字符集(由“C”区域设置使用),控制字符是ASCII码0x00 (NUL)和0x1f (US)加上0x7f (DEL)之间的字符。
在c++中,该函数的特定区域的模板版本(iscntrl)存在于头文件<locale>中。
☲ 参数
c
将要被检查、转换为int或EOF的字符。
☉ 返回值
如果c确实是一个控制字符,返回一个不等于零的值(如,true)。否则返回零(即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循环的控制字符为止。
在本例中,只打印第一行,因为该行以'\n'结束,这是一个控制字符(ASCII码0x0a)。
🍄 另请参阅