21xrx.com
2024-11-05 17:30:52 Tuesday
登录
文章检索 我的文章 写文章
C++字符串比较相等的方法
2023-07-10 06:06:05 深夜i     --     --
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() 函数,以及按字符比较。每一种方法都有其优缺点。在不同的情况下,可以根据实际需要选择最合适的方法来比较字符串相等性。

  
  

评论区

{{item['qq_nickname']}}
()
回复
回复