21xrx.com
2024-11-08 22:32:35 Friday
登录
文章检索 我的文章 写文章
C++字符串如何判断是否相等
2023-06-28 21:04:24 深夜i     --     --
C++ 字符串 判断 相等

C++中的字符串通常是使用标准库中的string类来表示的。在判断两个字符串是否相等时,可以使用以下两种方法。

方法一:使用比较运算符

可以使用C++中的比较运算符“==”来判断两个字符串是否相等。下面是示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str1 = "hello";

  string str2 = "world";

  string str3 = "hello";

  if (str1 == str2)

    cout << "str1 and str2 are equal" << endl;

  

  if (str1 == str3)

    cout << "str1 and str3 are equal" << endl;

  

  return 0;

}

在上面的代码中,我们定义了三个字符串变量str1、str2和str3。通过比较运算符“==”来判断str1和str2、str1和str3是否相等。输出结果是:


str1 and str3 are equal

这是因为str1和str3的内容相同,都是“hello”。

方法二:使用compare方法

string类中还提供了一个compare方法,用来比较两个字符串的大小关系。该方法返回一个整数,如果两个字符串相等,返回值为0;如果第一个字符串小于第二个字符串,返回值为小于0的整数;如果第一个字符串大于第二个字符串,返回值为大于0的整数。下面是示例代码:


#include <iostream>

#include <string>

using namespace std;

int main() {

  string str1 = "hello";

  string str2 = "world";

  string str3 = "hello";

  int result1 = str1.compare(str2);

  int result2 = str1.compare(str3);

  if (result1 == 0)

    cout << "str1 and str2 are equal" << endl;

  

  if (result2 == 0)

    cout << "str1 and str3 are equal" << endl;

  

  return 0;

}

在上面的代码中,我们同样使用了三个字符串变量str1、str2和str3。通过compare方法来比较str1和str2、str1和str3的大小关系。输出结果是:


str1 and str3 are equal

这与使用比较运算符的输出结果相同。

总结

判断两个字符串是否相等可以使用C++中的比较运算符“==”或string类中的compare方法。无论使用哪种方法,都可以得到正确的结果。在实际编程中,可以根据实际需要选择比较运算符或compare方法。

  
  

评论区

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