21xrx.com
2024-11-22 10:10:55 Friday
登录
文章检索 我的文章 写文章
如何在C++中判断两个字符串是否相等?
2023-07-01 06:29:01 深夜i     --     --
C++ 字符串 相等 判断

在C++中,判断两个字符串是否相等可以使用strcmp函数。strcmp函数的功能是按字典顺序比较两个字符串,如果相等返回值为0,如果第一个字符串大于第二个字符串则返回值大于0,如果第一个字符串小于第二个字符串则返回值小于0。

举个例子:


#include <iostream>

#include <cstring>

using namespace std;

int main()

{

  char str1[] = "Hello";

  char str2[] = "World";

  char str3[] = "Hello";

  

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

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

  else

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

  

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

    cout << "str1 and str3 are same" << endl;

  else

    cout << "str1 and str3 are not same" << endl;

  

  return 0;

}

输出结果如下:


str1 and str2 are not same

str1 and str3 are same

另外,字符串也可以直接通过比较运算符来判断是否相等,例如:


if (str1 == str3)

  cout << "str1 and str3 are same" << endl;

else

  cout << "str1 and str3 are not same" << endl;

但是需要注意的是,如果字符串中间含有空格等特殊字符,直接使用比较运算符可能会出现意外结果,因此使用strcmp函数可以更加安全可靠地进行字符串比较。

  
  

评论区

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