📜  在C语言中区分可打印和控制字符

📅  最后修改于: 2021-05-26 02:29:44             🧑  作者: Mango

给定一个字符,我们需要查找它是否可打印。我们还需要查找它是否是控制字符。如果一个字符占用打印空间,则称为可打印字符。
对于标准ASCII字符集(在“ C”语言环境中使用),控制字符是ASCII代码0x00(NUL)和0x1f(US)加上0x7f(DEL)之间的字符。

例子:

Input : a
Output :a is printable character
        a is not control character
        
Input :\r
Output : is not printable character
         is control character

为了找到可打印字符和控制字符之间的区别,我们可以使用一些预定义的函数,这些函数在“ ctype.h”头文件中声明。

i sprint()函数检查字符是否为可打印字符。 isprint()函数采用整数形式的单个参数,并返回int类型的值。我们可以在内部传递一个char类型的参数,它们通过指定ASCII值充当int。

iscntrl()函数用于检查字符是否为控制字符。 iscntrl()函数还接受单个参数并返回一个整数。

// C program to illustrate isprint() and iscntrl() functions.
#include 
#include 
int main(void)
{
    char ch = 'a';
    if (isprint(ch)) {
        printf("%c is printable character\n", ch);
    } else {
        printf("%c is not printable character\n", ch);
    }
  
    if (iscntrl(ch)) {
        printf("%c is control character\n", ch);
    } else {
        printf("%c is not control character", ch);
    }
    return (0);
}

输出:

a is printable character
a is not control character
想要从精选的最佳视频中学习和练习问题,请查看《基础知识到高级C的C基础课程》。