21xrx.com
2024-12-22 23:45:37 Sunday
登录
文章检索 我的文章 写文章
C++如何判断字符串相等?
2023-07-01 18:18:15 深夜i     --     --
C++ 判断 字符串 相等

在C++中,如果想要判断字符串相等,可以使用比较运算符来实现。比较运算符有两种,分别是“==”和“!=”。其中,==表示两个字符串相等,!=表示两个字符串不相等。

下面是一个例子,用来比较两个字符串是否相等。


#include<iostream>

#include<string>

using namespace std;

int main()

{

  string str1 = "Hello, world!";

  string str2 = "Hello, c++!";

  if (str1 == str2) //比较str1和str2是否相等

    cout << "两个字符串相等!" << endl;

  else

    cout << "两个字符串不相等!" << endl;

  return 0;

}

在这个例子中,首先我们定义了两个字符串str1和str2,分别为“Hello, world!”和“Hello, c++!”。然后,我们使用比较运算符“==”来比较这两个字符串是否相等。最后,根据比较的结果输出相应的信息。

除了使用比较运算符来判断字符串相等,C++还提供了一个函数来实现判断。这个函数是“strcmp()”,它比较两个字符串是否相等,如果相等返回0,否则返回一个非0值。

下面是一个使用“strcmp()”函数的例子。


#include<iostream>

#include<cstring>

using namespace std;

int main()

{

  char str1[] = "Hello, world!";

  char str2[] = "Hello, c++!";

  if (strcmp(str1, str2) == 0) //比较str1和str2是否相等

    cout << "两个字符串相等!" << endl;

  else

    cout << "两个字符串不相等!" << endl;

  return 0;

}

在这个例子中,我们定义了两个字符串str1和str2,分别为“Hello, world!”和“Hello, c++!”。然后,我们使用strcmp()函数来比较这两个字符串是否相等。最后,根据比较结果输出相应的信息。

总的来说,无论是使用比较运算符还是使用strcmp()函数,都可以判断两个字符串是否相等。只是使用的方法有所不同。使用比较运算符更加简单直观,但只能用来比较C++中的string类型;而使用strcmp()函数可以比较任何两个字符串,但需要使用C语言中的字符数组。

  
  

评论区

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