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

更新于:2020年1月20日

253 次浏览

启动您的 职业生涯

通过完成课程获得认证

开始学习
广告