Javatpoint标志
Javatpoint标志

c++中的Isprint()

isprint()是c++中的一个预定义函数,用于处理字符串和字符。字符串和字符函数所需的头文件分别是cstring和cctype。如果参数有任何可打印的字符,则使用此函数确定该事实。在c++中,有多种可打印字符,包括:

"cctype.h"头文件中的内置c++函数"isprint()"决定一个字符是否可打印。

除了房屋字符(' ')外,Isprint对常量情况返回true。

这个函数(Isprint)有一个本地化的模型版本,可以在cctype头文件中找到。

要确定句子字符串中是否出现非打印字符,请使用Isprint()函数。

-Isprint()是一个内部函数,它提供了一种有效的方法来处理不能打印的字符。

程序员可以使用-Isprint()来减少代码行数。

-Isprint()确实加快了软件编译的速度。

在您的软件中包含cctype.h,以便为用户启用除isprint()之外的其他几个相关函数。在cctype.h中还有其他函数,包括

(检查字符是否为空)(检查字符是否为空)

(检查character是否为控制字符)(检查character是否为控制字符)

(检查字符是否是十进制数字)(检查字符是否是十进制数字)

检查字符是否具有图形表示(检查字符是否具有图形表示)

语法:

时间复杂度:O(n)

辅助空间:0 (1)

给定c++中的字符串,我们需要计算该字符串中可打印字符的数量。算法

1)逐个字符遍历给定的字符串,直到它的长度,检查字符是否是一个可打印的字符。

2)如果它是一个可打印字符,则将计数器增加1,否则遍历到下一个字符。

3)打印计数器的值。

例子:


输出:

18

Isprint()的参数有

C是一个要检查的字符,被转换为int或EOF。

例子

由于换行符无法打印,它将只打印一行。

例子

输出

如果我们运行上面的代码,它将生成以下输出-

第一行n,第二行n

例子

输出

如果我们运行上面的代码,它将生成以下输出-

你好,你好吗

中的所有其他函数一样,如果实参的值既不能表示为unsigned char也不等于EOF,则std::isprint的行为是未定义的。为了安全地使用普通字符(或带符号字符)使用这些函数,参数应该首先转换为unsigned char:

类似地,当迭代器的值类型为char或signed char时,不应直接与标准算法一起使用它们。相反,首先将值转换为unsigned char:


下一个话题 c++中的Std分区点





Youtube 视频加入我们的Youtube频道:现在加入

反馈


帮助别人,请分享

脸谱网 推特 pinterest

学习最新教程


准备


热门的技术


b .技术/马华






Baidu
map