📅  最后修改于: 2023-12-03 15:14:02.541000             🧑  作者: Mango
在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是可打印字符。
不是可打印字符。
<cctype>
,或者使用<ctype.h>
。for(int i=0; str[i]!='\0'; i++)
{
if(isprint(str[i]))
//可打印的处理
else
//不可打印的处理
}