21xrx.com
2024-11-05 14:38:59 Tuesday
登录
文章检索 我的文章 写文章
C++中比较两个string是否相等的方法
2023-07-01 19:34:07 深夜i     --     --
C++ string 比较 相等 方法

在C++中,比较两个string是否相等可以通过以下几种方法进行实现。

方法一:使用“==”运算符

在C++中,可以使用“==”运算符来比较两个string是否相等。代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str1 = "Hello";

  string str2 = "Hello";

  if(str1 == str2)

  

    cout << "两个字符串相等" << endl;

  

  else

  

    cout << "两个字符串不相等" << endl;

  

  return 0;

}

方法二:使用compare()函数

C++中的string类中还提供了一个compare()函数,用于比较两个字符串是否相等。代码如下:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str1 = "Hello";

  string str2 = "Hello";

  if(str1.compare(str2) == 0)

  

    cout << "两个字符串相等" << endl;

  

  else

  

    cout << "两个字符串不相等" << endl;

  

  return 0;

}

其中,compare()函数返回值为0表示两个字符串相等,返回其他数值表示两个字符串不相等。

需要注意的是,compare()函数还可以设置第二个参数,用于指定比较的范围。例如,如果只需要比较字符串的前三个字符是否相等,可以这样写:


if(str1.compare(0, 3, str2) == 0)

  cout << "两个字符串的前三个字符相等" << endl;

总结:

C++中比较两个string是否相等的方法有两种,一种是使用“==”运算符,另一种是使用compare()函数。两种方法实现的效果是相同的,可以根据实际需要进行选择。

  
  

评论区

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