21xrx.com
2024-12-22 22:44:14 Sunday
登录
文章检索 我的文章 写文章
C++如何判断两个字符串是否相等?
2023-07-04 18:57:40 深夜i     --     --
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;

}

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

  
  

评论区

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