21xrx.com
2025-04-15 02:31:58 Tuesday
文章检索 我的文章 写文章
如何用C++比较两个字符数组是否相等?
2023-07-09 15:25:08 深夜i     26     0
C++ 字符数组 比较 相等

在C++中,我们可以使用strcmp()函数比较两个字符数组是否相等。

strcmp()函数的声明如下:

int strcmp ( const char * str1, const char * str2 );

该函数的第一个参数是第一个字符数组的指针,第二个参数是第二个字符数组的指针。该函数返回一个整数值,表示两个字符数组的比较结果。如果两个字符数组相等,返回值为0;如果第一个字符数组大于第二个字符数组,返回大于0的值;如果第一个字符数组小于第二个字符数组,返回小于0的值。

下面是一个比较两个字符数组是否相等的示例程序:

#include

#include // 必须包含该头文件

using namespace std;

int main()

{

  char str1[] = "hello";

  char str2[] = "world";

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

    cout << "str1和str2相等" << endl;

  else

    cout << "str1和str2不相等" << endl;

  return 0;

}

解释一下上面的代码:

首先,我们定义了两个字符数组str1和str2,并分别初始化为"hello"和"world"。

然后,我们使用strcmp()函数比较这两个字符数组是否相等。如果返回值为0,表示这两个字符数组相等;否则,表示这两个字符数组不相等。

最后,根据比较结果输出相应的信息。

总结起来,使用strcmp()函数比较两个字符数组是否相等是一种简单而有效的方法。通过该函数,我们可以方便地比较两个字符串是否相等,从而完成一些字符串处理的操作。

  
  

评论区