21xrx.com
2025-03-28 05:03:15 Friday
文章检索 我的文章 写文章
C++字符串比较相等的方法
2023-07-10 06:06:05 深夜i     227     0
C++ 字符串 比较 相等 方法

在C++中,字符串是一个非常常见的数据类型。在对字符串进行操作时,比较字符串是否相等是一个很常见的问题。本文将介绍C++ 字符串比较相等的方法。

1. 使用 == 运算符

在C++中,可以使用 == 运算符比较两个字符串是否相等。例如:

#include <iostream>
using namespace std;
int main()
{
  string str1 = "hello";
  string str2 = "world";
  if (str1 == str2)
  
    cout << "str1 and str2 are equal" << endl;
  
  else
  
    cout << "str1 and str2 are not equal" << endl;
  
  return 0;
}

代码输出结果为:“str1 and str2 are not equal”。因为在这个例子中,两个字符串不相等。

2. 使用 compare() 函数

在C++中,也可以使用 compare() 函数来比较两个字符串是否相等。例如:

#include <iostream>
using namespace std;
int main()
{
  string str1 = "hello";
  string str2 = "world";
  int result = str1.compare(str2);
  if (result == 0)
  
    cout << "str1 and str2 are equal" << endl;
  
  else
  
    cout << "str1 and str2 are not equal" << endl;
  
  return 0;
}

如果两个字符串相等,结果为0;如果两个字符串不相等,结果为一个非零值。

3. 按字符比较

在比较字符串时,也可以按照字符来比较。例如:

#include <iostream>
using namespace std;
int main()
{
  string str1 = "hello";
  string str2 = "world";
  bool flag = true;
  for (int i = 0; i < str1.size(); i++)
  {
    if (str1[i] != str2[i])
    
      flag = false;
      break;
    
  }
  if (flag)
  
    cout << "str1 and str2 are equal" << endl;
  
  else
  
    cout << "str1 and str2 are not equal" << endl;
  
  return 0;
}

这个例子中,我们使用了一个 bool 变量来标记两个字符串是否相等。通过循环遍历每一个字符,检查两个字符串每一个位置上的字符是否相等。如果有任何一个位置上的字符不相等,那么 flag 就被设置为 false,表示两个字符串不相等。

总结

C++ 字符串比较相等的方法有三种:使用 == 运算符、使用 compare() 函数,以及按字符比较。每一种方法都有其优缺点。在不同的情况下,可以根据实际需要选择最合适的方法来比较字符串相等性。

  
  

评论区

请求出错了