📜  C++中的isprint()(1)

📅  最后修改于: 2023-12-03 15:14:02.541000             🧑  作者: Mango

C++中的isprint()

在C++中,isprint()是一个用于判断某个字符是否为可打印字符的函数。

int isprint(int c);

函数接受一个字符参数c,如果c是可打印字符,则返回非零值;否则返回0。

可打印字符

可打印字符是指可以在控制台上显示出来的字符,包括数字、字母和符号等。ASCII码表中的字符集就是一种常见的可打印字符集。

示例
#include <iostream>
#include <cctype>

using namespace std;

int main()
{
    char ch = 'A';
    if (isprint(ch))
        cout << ch << "是可打印字符。" << endl;
    else
        cout << ch << "不是可打印字符。" << endl;

    ch = 0x7F; //DEL控制字符
    if (isprint(ch))
        cout << ch << "是可打印字符。" << endl;
    else
        cout << ch << "不是可打印字符。" << endl;

    return 0;
}

输出结果为:

A是可打印字符。
不是可打印字符。
注意事项
  1. 需要包含头文件<cctype>,或者使用<ctype.h>
  2. isprint()函数只判断单个字符的可打印性,如果需要判断整个字符串,需要在循环中逐个检查。
for(int i=0; str[i]!='\0'; i++)
{
    if(isprint(str[i]))
        //可打印的处理
    else
        //不可打印的处理
}