C++ 内置函数2024 年 8 月 28 日 | 阅读 10 分钟 在本文中,我们将讨论 C++ 中的内置函数,包括它们的不同功能和示例。在讨论内置函数之前,您必须了解 C++ 中的函数。 函数是仅在被调用时执行的代码段。参数是指您提供给函数的数据。 函数用于执行特定任务,对于代码重用至关重要。您可以通过仅定义一次来多次使用代码。 一、C++ 中的字符串函数C++ 中有几种字符串函数。C++ 中的一些字符串函数如下: 1. strcat()strcat() 函数用于在程序中包含cstring 头文件。两个字符数组可以输入到strcat() 方法中。第二个数组通过拼接连接到第一个数组的末尾。 语法 它具有以下语法: strcat() 函数只接受字符数组作为参数,这一点很重要。字符串对象不能在此函数中使用。 示例 输出 Radha Krishna. 说明 在此示例中,首先,代码将两个字符数组 str_1 和 str_2 初始化为数据。然后,使用cstring 头文件中的strcat() 函数将 str_2 的数据追加到 str_1 的末尾。最后,使用 cout 命令打印组合后的字符串。此程序将生成 “Radha Krishna”。 2. length()顾名思义,length() 函数用于返回字符串的长度。 示例 输出 The length of the string is: 23 说明 在此示例中,代码创建了一个名为 str 的字符串,使用 length() 函数确定其长度,然后打印长度和一条消息。程序运行时将输出以下内容: “The fruit name is Apple” 是一个长度为23个字符的字符串。 3. capacity()capacity() 函数返回当前分配给字符串的空间大小。该大小可以等于或大于字符串的大小。您可以分配比字符串的最大长度更大的空间,以有效地处理字符串中的其他字符。 示例 输出 The length of the string is: 10 The capacity of the string is: 15 说明 在此示例中,代码在创建字符串 str_1 时用“Seetha Ram”填充。之后,它使用成员函数 length() 和 capacity() 来打印字符串的长度和容量。 字符串 “Seetha Ram” 的长度为 10 个字符,容量为 11 个字符,允许未来可能的增长。这两个数字代表为字符串分配的内存。 4. resize()resize() 函数是一个用于更改字符串大小的函数。 示例 输出 The original string is: God is great. The string after using resize is: God is g 说明 在此示例中,程序员将字符串 “God is great.” 初始化为 str_1。之后,打印原始字符串,然后将字符串缩减为仅包含前八个字符,最后打印缩减后的字符串。 字符串 “God is great.” 在缩放后长度减小,仅保留前八个字母,变为 “God is g”。 5. begin()begin() 函数提供一个指向字符串开始位置的迭代器。 示例 输出 K e 说明 在此示例中,代码在开头用短语“Keep Learning”填充字符串 str_1。之后,声明一个迭代器并将其初始化为指向字符串开头的指针。程序输出迭代器指向的第一个字符,然后是一个移动到下一个字符的空格,然后输出该字符。 这是因为迭代器在文本 “Keep Learning” 中依次指向字母 “K” 和 “e”。 6. end()end() 方法提供一个指向字符串末尾的迭代器。迭代器将始终指向空字符。 示例 输出 ev 说明 初始化代码将字符串 str 初始化为短语“The Taj Mahal is a symbol of love”。之后,初始化并声明迭代器指向字符串的最后一个空字符 (0)。在输出空字符(无内容)后,程序使用迭代器向后移动并输出字符'e'和'v'。 这是因为迭代器反向依次指向字符“e”和“v”。 7. rbegin()关键字 rbegin() 表示“反向开始”。它作为字符串最后一个字符的参考。 示例 输出 ran 说明 在此示例中,代码对 str 变量中的字符串“Charminar”进行初始化。之后,声明一个名为 rit 的反向迭代器,并将其初始化为指向字符串的最后一个字符。随着反向迭代器的递增,程序输出字母“r”、“a”和“n”。 这是因为反向迭代器依次指向字母“r”、“a”和“n”。 8. rend()rend() 函数通常与双向容器(如vector、array等)一起使用,这些容器通过反向迭代器提供反向迭代。但是,std::string 仅允许正向迭代。 示例 输出 gnivil trats 说明 在此示例中,str_1 变量中初始化的文本是字符串“start living”。之后,使用for 循环和反向迭代器遍历字符串中的字符,顺序相反。程序以相反的顺序输出每个字符。 此输出是由字符串“start living”中的字母以相反的顺序显示的。 9. copy()copy() 方法将子字符串从一个字符串(字符数组)复制到函数参数中指定的另一个字符串(字符数组)。它需要三个输入(至少两个),包括目标字符数组、复制文本的长度以及字符串内的起始位置。 示例 输出 The copied string is: function 说明 初始化代码将字符串“copy function is used for”设置为变量 str_1 的值。之后,使用 copy() 函数将 str_1 的一部分(从索引 5 开始,向前复制 9 个字符)复制到名为 str_2 的字符数组中。在程序向 str_2 插入空终止符以使其成为真正的 C 风格字符串后,将输出复制的字符串。 结果与从 str_1 复制的字符“function”相同。 10. swap()swap() 函数用于交换两个字符串。 示例 输出 Before swapping - fruit 1 is: Banana Before swapping - fruit 2 is: Sapota After swapping - fruit 1 is: Sapota After swapping - fruit 2 is: Banana 说明 在此示例中,代码将两个字符串变量 fruit_1 和 fruit_2 分别初始化为“Banana”和“Sapota”。之后,它演示了如何使用 swap() 函数交换这两个字符串中的数据。程序输出字符串的原始内容和交换后的内容。 二、C++ 中的数学函数C++ 中有几种数学函数。C++ 中的一些数学函数如下: 1. abs()abs() 函数返回参数的绝对值。 示例 输出 7.8 2. ceil()ceil() 函数返回大于或等于参数的下一个整数。 示例 输出 The result is 14! 3. floor()floor() 方法返回小于或等于参数的第一个整数。 示例 输出 The result is 15! 4. max()fmax() 方法用于查找两个输入中较大的一个。 示例 输出 The larger value between -43.253 and -35.462 is -35.462 5. fmin()fmin() 函数用于从两个输入中找到较小的参数。 示例 输出 The smaller value between -36.786 and -23.231 is -36.786 6. pow()pow() 函数返回将底数提升到指数的结果。 示例 输出 5 raised to the power of 3 equals 125. 7. sqrt()sqrt() 函数返回参数的平方根。 示例 输出 The square root of 166 is 12.8841 8. round()round() 函数用于提供参数最接近的整数,其中半数情况向远离零的方向舍入。 示例 输出 The result is 26 三、C++ 中的输入/输出函数1. cinCin() 函数用于从标准输入(通常是键盘)读取输入。 2. coutcout() 函数用于将输出写入标准输出(通常是控制台)。 示例 输出 Enter a number: 5 The entered number is: 5 四、C++ 中的算法函数1. std::sort()std::sort() 函数用于对容器的内容进行排序。 2. std::find()std::find() 用于在容器中查找特定元素。 示例 输出 Sorted numbers: 1 3 4 5 6 8 9 10 Number 5 is found in the vector. 五、容器函数1. std::vector动态数组 std::vector 提供元素操作和动态调整大小的例程。 2. std::map and std::setstd::map 和 std::set 分别是保存唯一值和键值对的关联容器。 示例 输出 The size of the vector is: 5 Ram's age: 30 下一个主题C++ 中的对象指针 |
假设我们有两个非负数 x 和 y,以及两个值 l 和 r。我们必须确定在这两个给定数字的 l 到 r 的范围内,所有位是否互为补码。我们将学习如何...
阅读 2 分钟
数值分析的一个重要部分是在预定范围内查找连续函数根的过程。在这种情况下,二分法提供了一种查找根的简单方法,有时也称为区间缩小法、二分查找法或二分法...。
阅读 4 分钟
在本文中,我们将讨论 Objective C 和 C++ 之间的区别。但在讨论差异之前,我们必须了解 Objective C 和 C++ 的优点和缺点。什么是 C++?C++ 是一种通用且面向对象的编程语言。它主要用于系统级编程,...
5 分钟阅读
在本教程中,我们将编写一个 C++ 程序来查找两个数字的最大公约数 (GCD)。GCD(最大公约数)也称为 HCF(最高公因子)。例如 36 = 2 * 2 * 3 * 3 60 = 2 * 2 * 3 * 5 最高的公因子...
阅读 3 分钟
什么是 BFS?广度优先搜索 (BFS) 是一种遍历或搜索图的算法。它从给定的顶点开始,在移动到下一级顶点之前探索所有相邻的顶点。BFS 可用于查找两个顶点之间的最短路径...
5 分钟阅读
面向对象编程 (OOP) 是一种强大的范式,它允许开发人员在代码中模拟现实世界的事物和交互。在 C++ 中,这是最流行的编程语言之一,创建和交互对象至关重要。在这篇文章中,我们将探讨过程...
阅读 4 分钟
单向链表 forward_list 具有一组独特的成员函数。Reverse() 是其中一个非常有用的函数,可用于重新排列列表中的元素。在本帖中,我们将深入探讨 forward_list::reverse() 的语法、用法和潜在优势...
阅读 4 分钟
C++ 是一种灵活且强大的编程语言,结合了过程式和面向对象编程范例。C++ 作为 C 编程语言的扩展而创建,增加了类和对象等重要功能,使得编写模块化和可重用代码成为可能。C++ 的优势之一是……
阅读 4 分钟
在本文中,您将了解 C++ 中的 std::stoll 函数及其语法和示例。std::stoll() 是什么?C++ 标准模板库 (STL) 包含 std::stoll() 函数,该函数专门用于将字符串转换为长整型数字。在处理...时非常有用。
阅读 4 分钟
简介:在本文中,任务是找出给定数组中索引范围内的所有可能子数组的按位与操作结果之和。按位与是一种操作,它接受两个二进制数并对每一位执行逻辑与操作...
11 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India