21xrx.com
2025-04-13 04:24:06 Sunday
文章检索 我的文章 写文章
C++如何判断两个字符串是否相等?
2023-07-04 18:57:40 深夜i     63     0
C++ 字符串 判断 相等

C++中判断两个字符串是否相等是一个常见而重要的操作。在C++中,我们通常使用字符串类或者字符指针来表示字符串。下面介绍几种方法来判断两个字符串是否相等。

1. 使用字符串类的比较函数

在C++中,我们可以使用字符串类的比较函数来判断两个字符串是否相等。这个比较函数叫做“compare()”。该函数会返回一个整数值,如果返回值为0,则说明两个字符串相等,否则两个字符串不相等。示例如下:

string str1 = "hello";
string str2 = "world";
if(str1.compare(str2) == 0)
  cout<<"str1等于str2"<<endl;
else
  cout<<"str1不等于str2"<<endl;

2. 使用字符指针

在C++中,我们也可以使用字符指针来判断两个字符串是否相等。我们可以使用字符串比较函数“strcmp()”来比较两个字符串。如果返回值为0,则说明两个字符串相等,否则两个字符串不相等。示例如下:

char str1[] = "hello";
char str2[] = "world";
if(strcmp(str1, str2) == 0)
  cout<<"str1等于str2"<<endl;
else
  cout<<"str1不等于str2"<<endl;

3. 逐个字符比较

在C++中,我们也可以通过逐个字符比较来判断两个字符串是否相等。当然,这种方法不如第一种方法和第二种方法来得简单。示例如下:

string str1 = "hello";
string str2 = "world";
if(str1.size() != str2.size())
  cout<<"str1不等于str2"<<endl;
else
{
  int len = str1.size();
  for(int i=0; i<len; i++)
  {
    if(str1[i] != str2[i])
    
      cout<<"str1不等于str2"<<endl;
      return 0;
    
  }
  cout<<"str1等于str2"<<endl;
}

总之,以上几种方法都可以用来判断两个字符串是否相等。使用哪种方法要看具体情况。推荐使用第一种方法和第二种方法,因为它们更加简单和高效。

  
  

评论区