C++ 中的 isprint() 函数
C++ 中的 isprint() 是 “cctype.h” 头文件中内置的函数,用于检查字符是否可打印。
除了空格字符 (' ') 外,isprint() 函数对于常量字符返回 true。
cctype 头文件中存在此函数 (isprint()) 的特定区域设置版本。
- isprint() 函数可用于检查一系列句子中的任何非打印字符。
- isprint() 是一个内置函数,提供了一种高效处理非打印字符的方法。
- isprint() 有助于减少程序员的代码行数。
- isprint() 真正意义上减少了程序的编译时间。
在程序中包含 cctype.h 不仅允许用户使用 isprint(),还解锁了许多其他相关函数。cctype.h 中包含的一些其他函数是:
- isblank (检查字符是否为空格)
- iscntrl (检查字符是否为控制字符)
- isdigit (检查字符是否为十进制数字)
- isgraph (检查字符是否具有图形表示)
语法
isprint() 的语法如下:
Int isprint (int c);
“可打印字符是指在显示器上占据打印位置的字符”。
isprint() 的参数是:
C 是要检查的字符,转换为 int 或 EOF。
示例
Input-: first line /n second line /n Output-: first line Input-: line one /n line two/n line three /n Output-: line one
说明:它只会打印一行,因为换行符不可打印。
示例
/* isprint example */ #include <stdio.h> #include <ctype.h> int main () { int i=0; char str[]="first line n second line n"; while (isprint(str[i])) { putchar (str[i]); i++; } return 0; }
输出
如果运行上述代码,将生成以下输出:
first line n second line n
示例
#include <cctype> #include <iostream> #include <cstring> using namespace std; int main() { char str[] = "Hellotallnhow are you"; for (int i=0; i<strlen(str); i++) { if (!isprint(str[i])) str[i] = ' '; } cout << str; return 0; }
输出
如果运行上述代码,将生成以下输出:
Hellotallnhow are you
广告