C++ isprint()2024年8月28日 | 阅读 4 分钟 isprint()是C++中一个用于处理字符串和字符的预定义函数。字符串和字符函数所需的头文件分别是cstring和cctype。如果参数包含任何可打印字符,此函数就会被用来确定这一事实。在C++中,有多种类型的可打印字符,包括 内置于“cctype.h”头文件中的C++函数“isprint()”用于判断一个字符是否可打印。 除了空格字符(' '),Isprint在常量情况下返回true。 此函数(Isprint)有一个本地化版本,可以在cctype头文件中找到。 要确定一个句子字符串中是否出现任何非打印字符,请使用Isprint()函数。 -Isprint()是一个内部函数,提供了一种处理不可打印字符的有效方法。 程序员可以通过使用-Isprint()来减少代码行数。 -Isprint()确实可以加快软件的编译速度。 在您的软件中包含cctype.h,除了isprint()之外,还会为用户启用多个其他相关函数。cctype.h中还有其他函数,包括 isblank (检查字符是否为空白) Iscntrl (检查字符是否为控制字符) isdigit (检查字符是否为十进制数字) Isgraph (检查字符是否有图形表示) 语法时间复杂度:O(n) 辅助空间:O(1) 在C++中给定一个字符串,我们需要计算该字符串中可打印字符的数量。算法 1) 逐个字符遍历给定字符串直到其长度结束,检查字符是否为可打印字符。 2) 如果是可打印字符,则将计数器加1,否则遍历到下一个字符。 3) 打印计数器的值。 示例输出 18 Isprint()的参数是 C是一个待检查的字符,强制转换为int类型或EOF。 示例 由于换行符无法打印,它将只打印一行。 示例 输出 如果我们运行上面的代码,它将生成以下输出 - 第一行 n 第二行 n 示例 输出 如果我们运行上面的代码,它将生成以下输出 - Hellotallnhow are you 注意:与<cctype>中的所有其他函数一样,如果参数的值既不能表示为unsigned char,也不等于EOF,则std::isprint的行为是未定义的。为了安全地将这些函数用于普通char(或signed char),参数应首先转换为unsigned char。同样,当迭代器的值类型是char或signed char时,它们不应直接与标准算法一起使用。相反,应先将值转换为unsigned char。 |
编程中使用的两种流行的字符编码系统是 ASCII 和 Unicode。Unicode 可以表示超过 100,000 个字符,使用从 0 到 0x10FFFF 的码点,而 ASCII 只能表示 128 个字符,使用 7 位。当处理或显示 ASCII 中不存在的字符时...
5 分钟阅读
在本文中,您将了解 C++ 中的 multimap::key_comp() 函数及其语法和示例。但在讨论其实现之前,您必须了解 C++ 中的 multimap。什么是 C++ STL 中的 Multimap?关联容器,或 multimap,与 map 容器相似。此外,存储...。
阅读 2 分钟
在 C++ 中,如果基类中存在同名的多个重载方法,程序员可以使用 "using" 声明在派生类中隐藏它们。这被称为方法隐藏。在本文中,我们将讨论如何隐藏所有重载方法...
阅读 4 分钟
在 C++ 的世界里,高效的内存管理至关重要,因为构建健壮且高性能的应用程序取决于最佳的资源利用。这项工作的核心在于 std::allocator 类,它是动态内存分配的基础元素。在本文中,我们将踏上一次旅程...
阅读 4 分钟
在本教程中,我们将学习如何声明一个返回整数指针数组指针的 C/C++ 函数。第 1 部分:创建一个考虑 int* 参数并生成指向四个整数指针列表的指针的函数。虽然这乍一看可能很困难,...
阅读 3 分钟
在 C++ 中,可以使用算术运算符来对两个数字进行加法运算。用于加法的算术运算符是加号(+)。要将两个数字相加,您首先声明用于存储数字的变量,然后使用加号将它们相加。C++ 代码:#include...
阅读 3 分钟
C++ 有一套命名变量、函数和其他标识符的代码规则。这些规则称为命名约定,有助于使您的代码更具可读性和可维护性。变量名的指南应具有描述性和意义。例如,保存...的变量。
阅读9分钟
在不断发展的金融和投资领域,算法问题求解起着至关重要的作用。在交易员和投资者遇到的挑战中,股票跨度问题(Stock Span Problem)脱颖而出,它要求根据给定的一系列股票价格来计算股票跨度。这篇博文旨在...
阅读 4 分钟
C 是进入编程世界的第一步,但 C++(C 的超集)是最常用的编程语言,因为大多数公司都使用它来编写其引擎。根据调查,包括 Google、Facebook、LinkedIn、Microsoft 和...在内的 1318 家公司...
阅读 8 分钟
? 在 C++ 中,宏被定义为包含可以替换的宏值代码段。我们可以使用 #define 指令定义宏关键字。在程序编译期间,编译器会查找宏,然后...
阅读9分钟
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India