21xrx.com
2024-11-05 16:23:07 Tuesday
登录
文章检索 我的文章 写文章
C++如何判断字符串相等
2023-07-04 11:09:20 深夜i     --     --
C++ 字符串 判断 相等 比较

C++作为一种广泛使用的编程语言,在实际的开发过程中经常需要进行字符串比较操作。相等比较是一种常见的操作,下面介绍C++中如何判断字符串相等。

C++中字符串的比较操作可以通过使用STL提供的string类来进行操作。string类提供了如下的成员函数用于判断两个字符串是否相等:

1. operator==:用于判断两个字符串是否完全相等,即每一个字符都相同。

2. operator!=:同样可以使用该运算符对两个字符串进行不相等比较操作。

例如,下面的代码演示了如何使用string类的operator==成员函数判断两个字符串是否相等:


#include <iostream>

#include <string>

using namespace std;

int main() {

 string str1 = "Hello";

 string str2 = "World";

 if (str1 == str2)

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

  else

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

 

 return 0;

}

当字符串str1与str2不相等时,输出结果为“str1 and str2 are not equal”;当它们相等时,输出结果为“str1 and str2 are equal”。

除了使用string类的成员函数进行字符串比较操作,C++中还有一种比较字符串的方法是使用strcmp()函数。该函数比较两个C风格字符串(即char数组)是否相等。如果两个字符串相等,该函数返回值为0;如果不相等,返回值非0。

下面的代码演示了如何使用strcmp()函数比较两个C风格字符串是否相等:


#include <iostream>

#include <cstring>

using namespace std;

int main() {

 char str1[] = "Hello";

 char str2[] = "World";

 if (strcmp(str1, str2) == 0)

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

  else

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

 

 return 0;

}

无论使用string类的成员函数还是strcmp()函数进行字符串比较操作,都可以判断两个字符串是否相等。一般来说,使用string类的成员函数比较直观,代码也更简洁;而使用strcmp()函数比较适用于C语言中使用char数组处理字符串的场景。

  
  

评论区

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