21xrx.com
2025-04-05 01:02:15 Saturday
文章检索 我的文章 写文章
C++如何判断两个string是否相等?
2023-06-26 18:09:02 深夜i     28     0
C++ 两个string 判断 相等

在C++中,判断两个字符串是否相等可以使用比较运算符 "==" 来实现。字符串可以表示为字符串数组,因此比较的是两个数组的内容是否一致。

以下是一个简单的示例代码:

#include <iostream>
#include <string>
int main() {
  std::string str1 = "Hello";
  std::string str2 = "World";
  if (str1 == str2)
    std::cout << "Two strings are equal." << std::endl;
   else
    std::cout << "Two strings are not equal." << std::endl;
  
  return 0;
}

在上面的代码中,我们定义了两个字符串 "Hello" 和 "World",然后使用 "==" 运算符比较它们是否相等。因为两个字符串不相等,所以打印输出 "Two strings are not equal."。

除了使用 "==" 运算符,我们还可以使用字符串库中的比较函数来判断两个字符串是否相等。例如,使用 std::string 类型的 compare() 函数:

#include <iostream>
#include <string>
int main() {
  std::string str1 = "Apple";
  std::string str2 = "apple";
  if (str1.compare(str2) == 0)
    std::cout << "Two strings are equal." << std::endl;
   else
    std::cout << "Two strings are not equal." << std::endl;
  
  return 0;
}

在上面的代码中,我们使用了字符串对象的成员函数 compare() 来比较两个字符串。如果函数返回值为 0,代表两个字符串相等。因此上述代码将输出 "Two strings are not equal."。

总之,C++中判断两个字符串是否相等的方法有很多,其中最简单的方法就是使用比较运算符 "=="。在比较字符串时,需要注意大小写敏感和字符编码等方面的问题。

  
  

评论区