21xrx.com
2024-12-22 23:25:17 Sunday
登录
文章检索 我的文章 写文章
C++中如何判断string类型是否相等
2023-06-29 02:22:31 深夜i     --     --
C++ string类型 判断 相等

C++中,字符串(string)是一个非常常用的数据类型,它可以存储任意长度的字符序列。在程序中,我们经常需要判断两个字符串是否相等。这篇文章将介绍几种方法来判断string类型是否相等。

1. 使用“==”运算符

C++中,可以使用“==”运算符来比较两个string类型的字符串是否相等。例如:


string s1 = "hello";

string s2 = "world";

if (s1 == s2)

  cout << "s1 and s2 are the same" << endl;

else

  cout << "s1 and s2 are different" << endl;

在上面的代码中,如果s1和s2相等,则输出“s1 and s2 are the same”,否则输出“s1 and s2 are different”。

2. 使用compare函数

string类还提供了compare()成员函数,它用于比较两个字符串的大小关系,如果两个字符串相等,则返回0。例如:


string s1 = "hello";

string s2 = "world";

if (s1.compare(s2) == 0)

  cout << "s1 and s2 are the same" << endl;

else

  cout << "s1 and s2 are different" << endl;

在上面的代码中,如果s1和s2相等,则输出“s1 and s2 are the same”,否则输出“s1 and s2 are different”。

3. 使用字符串的长度和每个字符进行比较

这种方法也很简单,具体实现如下:


string s1 = "hello";

string s2 = "hello";

bool isEqual = true;

if (s1.length() != s2.length())

  isEqual = false;

else {

  for (int i = 0; i < s1.length(); i++) {

    if (s1[i] != s2[i])

      isEqual = false;

      break;

    

  }

}

if (isEqual)

  cout << "s1 and s2 are the same" << endl;

else

  cout << "s1 and s2 are different" << endl;

在上面的代码中,将s1和s2的长度进行比较,如果不相等,则二者不同;如果相等,则依次遍历每个字符,如果有不同,则说明二者不同,否则相同。

总结:以上是三种判断string类型是否相等的方法。在实际开发中,可以根据具体场景选择合适的方法。如果只是简单的判断两个字符串是否相等,建议使用“==”运算符或compare()函数。如果需要逐个比较每个字符,则采用第三种方法。

  
  

评论区

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