C++ 比较字符串的不同方法17 Mar 2025 | 6 分钟阅读 本节将讨论在C++编程语言中比较给定字符串的不同方法。字符串的比较决定了第一个字符串是否与另一个字符串相等。示例:HELLO和Hello是两个不同的字符串。 ![]() 在C++编程语言中,有不同的字符串比较方法,如下所示:
strcmp()函数strcmp()是string.h头文件的预定义库函数。strcmp()函数按字典顺序比较两个字符串。这意味着strcmp()函数逐字符地将第一个字符串与第二个字符串进行比较,直到两个字符串中的所有字符都相同或遇到NULL字符为止。 语法 参数 leftstr: 它定义左字符串的字符。 rightstr: 它定义右字符串的字符。 返回值 leftstr字符串从左侧开始与第二个字符串逐字符比较,直到两个字符串的末尾。如果两个字符串相等,strcmp()函数返回“字符串相等”。否则,字符串不相等。 让我们创建一个程序,在C++中使用strcmp()函数比较字符串。 Program1.cpp 输出 String 1: Welcome to JavaTpoint String 2: Welcome to JavaTpoint Both strings are equal. String 3: JavaTpoint String 4: Javatpoint The strings are not equal. compare()函数compare()函数是C++语言的预定义库函数。compare()函数比较两个给定字符串,并根据匹配情况返回以下结果:
语法 让我们创建一个简单的程序,在C++中使用compare()函数比较两个字符串。 Program2.cpp 输出 1st Run: Enter the string 1: Program Enter the string 2: program Program is smaller than program string 2nd Run: Enter the string 1: APPLE Enter the string 2: APPLE Both strings are equal. 关系运算符它是C++中用于比较两个字符串或数值的操作符。C++有不同类型的关系运算符,例如“==”、“!=”、“>”、“<”运算符。但在这里,我们只使用两个运算符,即“==”等于和“!=”不等于关系运算符来轻松比较字符串。 语法 在C++中使用等于(==)运算符比较两个字符串等于(==)运算符:它用于检查第一个字符串与第二个字符串的相等性。 让我们创建一个程序,在C++中使用双等于(==)运算符比较字符串。 Program3.cpp 输出 Enter the String 1: JavaTpoint Enter the String 2: javatpoint String is not equal. 第二次执行 Enter the String 1: Program Enter the String 2: Program String is equal. 使用不等于(!=)关系运算符比较两个字符串让我们创建一个程序,在C++中使用不等于(!=)运算符比较字符串是否相等。 Program4.cpp 输出 Enter the String 1: JAVATpoint Enter the String 2: JavaTPOINT String is not equal. 第二次运行 Enter the String 1: HELLO Enter the String 2: HELLO String is equal. 在C++中使用for循环和if语句比较两个字符串Program5.cpp 输出 Enter the String 1: WELCOME Enter the String 2: WELCOME String 1 is equal to String 2 在C++中使用用户自定义函数比较两个字符串让我们创建一个简单的程序,在C++中使用用户自定义函数比较第一个字符串与另一个字符串。 Program6.cpp 输出 JavaT is not equal to Tpoint string. Tpoint is greater than JavaT string. JavaTpoint is equal to JavaTpoint string. 下一个主题在C++中反转数组 |
在本教程中,我们将编写一个 C++ 程序来查找两个数字的最大公约数 (GCD)。GCD(最大公约数)也称为 HCF(最高公因子)。例如 36 = 2 * 2 * 3 * 3 60 = 2 * 2 * 3 * 5 最高的公因子...
阅读 3 分钟
在面向对象编程(OOP)中,对象是一个重要概念,它提供了一种在软件中模拟现实世界概念和实体的方法。对象是类的实例,类是定义对象属性和行为的蓝图或模板。对象有两个主要部分:...
阅读 4 分钟
在本文中,我们将研究 string__。我们还将看到一个程序示例,说明如何使用 string::npos 方法确定一个字符串是否包含在另一个字符串中。什么是 string_npos?npos 是元素的最大值的常量静态成员值...
阅读 3 分钟
在计算机科学领域,存在一些复杂的问题和算法需要解决。其中一个问题是“名人格问题”,它围绕着识别一群人中的名人的任务。在这篇博文中,我们将深入探讨……
阅读 4 分钟
数组是存储在内存中相邻的相关数据片段的集合。通过索引号检索每个数据片段的最基本数据结构。将数组的项按升序排列...
阅读 4 分钟
在本文中,我们将讨论如何在 C++ 中打印给定两个字符串的所有交错排列。但在进行实现之前,我们将了解交错排列。什么是交错排列?两个字符串的交错排列是通过将两个字符串的字符以所有方式合并而成的...
阅读 3 分钟
本节将讨论在 C++ 编程语言中反转数组的不同方法。反转数组意味着更改给定数组元素的顺序。这种技术将数组的最后一个元素反转为第一个,而...
5 分钟阅读
当我们处理可能只有一个数据类型作为返回类型的函数时,我们可能需要返回多种数据类型。为了解决这个问题,我们正在学习返回各种值的概念……
阅读 4 分钟
C++ 中的标准模板库 (STL) 包含 cshift() 函数,该函数与 std::valarray 一起使用。根据提供的移位计数,此函数以圆形方式移动 valarray 中的元素,向左或向右移位。移出的元素...
阅读 4 分钟
现代 C++ 中的标准模板库 (STL) 提供了广泛的算法,这些算法在元素序列(包括向量、数组和列表)上运行。这些算法与不同的迭代器一起工作,并实现为模板函数。这些算法基于泛型编程的基本原理构建,并且...
5 分钟阅读
我们请求您订阅我们的新闻通讯以获取最新更新。
我们提供所有技术(如 Java 教程、Android、Java 框架)的教程和面试问题
G-13, 2nd Floor, Sec-3, Noida, UP, 201301, India