21xrx.com
2024-12-22 18:26:05 Sunday
登录
文章检索 我的文章 写文章
C++如何判断两个字符串是否相等
2023-06-29 06:13:10 深夜i     --     --
C++ 字符串 判断 相等

C++是一种编程语言,作为IT领域的中坚力量之一,经常用于开发各种软件应用程序。在C++编程中,有时需要判断两个字符串是否相等,本文将介绍如何实现。

首先,C++中字符串是一种字符数组,可以通过使用strcmp函数比较两个字符串是否相等。strcmp函数是一个字符串比较函数,用于比较两个字符串的大小(即字典序),它的头文件是cstring。

以下是代码示例:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str1[] = "Hello";

  char str2[] = "World";

  char str3[] = "Hello";

  //比较字符串1和字符串2

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

 

   cout << "str1 == str2" << endl;

 

  else

 

   cout << "str1 != str2" << endl;

 

  //比较字符串1和字符串3

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

 

   cout << "str1 == str3" << endl;

 

  else

 

   cout << "str1 != str3" << endl;

 

  return 0;

}

在这个示例中,我们比较了三个字符串:str1、str2和str3。结果是:


str1 != str2

str1 == str3

因为str1和str3相等,而str1和str2不相等。

另一种方法是使用string类,它具有各种操作字符串的方法,其中包括比较字符串的方法。下面是代码示例:


#include <iostream>

#include <string>

using namespace std;

int main()

{

  string str1 = "Hello";

  string str2 = "World";

  string str3 = "Hello";

  //比较字符串1和字符串2

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

 

   cout << "str1 == str2" << endl;

 

  else

 

   cout << "str1 != str2" << endl;

 

  //比较字符串1和字符串3

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

 

   cout << "str1 == str3" << endl;

 

  else

 

   cout << "str1 != str3" << endl;

 

  return 0;

}

这个示例使用了string类的compare方法来比较字符串。也是比较字符串1和字符串2,以及字符串1和字符串3。结果与前面的示例相同。

无论使用哪种方法比较字符串,都需要注意判断字符串是否为NULL,避免出现程序崩溃的风险。

总之,C++中判断两个字符串是否相等的方法有很多,我们可以根据需要选择其中的一种。

  
  

评论区

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