21xrx.com
2024-12-23 00:36:39 Monday
登录
文章检索 我的文章 写文章
C++如何比较两个字符串是否相等?
2023-06-30 09:21:00 深夜i     --     --
C++ 字符串 比较 相等

C++是一种非常强大的程序设计语言,它提供了许多函数和方法,用于比较两个字符串是否相等。在本文中,我们将介绍几种用于比较字符串的方法,以帮助您更好地了解C++中字符串操作的细节。

1. 使用strcmp()函数

strcmp()是C语言中最常用的比较字符串的函数之一,在C++中同样适用。strcmp函数用于比较两个字符串的值,并返回一个整数值。如果相等,则返回0。如果不相等,则返回一个非零值。下面是使用strcmp()函数比较两个字符串的代码示例:


#include<iostream>

#include<cstring>

using namespace std;

int main()

{

  char str1[] = "Hello World";

  char str2[] = "Hello World";

  int result = strcmp(str1, str2);

  if(result == 0)

  

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

  

  else

  

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

  

  return 0;

}

在上述代码中,我们将两个字符串str1和str2传递给strcmp()函数进行比较。如果两个字符串相等,则result的值将为0,输出“两个字符串相等”;否则,result的值将为非零值,输出“两个字符串不相等”。

2. 使用运算符“==”

另一种比较字符串的方法是使用运算符“==”。字符串是作为字符数组在C++中实现的,因此可以使用运算符“==”来判断两个字符串是否相等。以下是使用运算符“==”比较两个字符串的代码示例:


#include<iostream>

#include<cstring>

using namespace std;

int main()

{

  char str1[] = "Hello World";

  char str2[] = "Hello World";

  if(str1 == str2)

  

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

  

  else

  

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

  

  return 0;

}

在上述代码中,我们使用运算符“==”比较两个字符串。如果两个字符串相等,则输出“两个字符串相等”;否则,输出“两个字符串不相等”。

需要注意的是,如果使用运算符“==”比较两个字符串时,字符串的大小写敏感。只有大小写全都相同的字符串才会被判断为相等。

3. 使用string类比较字符串

C++提供了string类来处理字符串,使字符串的操作更加方便和简单。如果你想比较两个字符串是否相等,可以使用string类的比较函数,如下所示:


#include<iostream>

#include<string>

using namespace std;

int main()

{

  string str1 = "Hello World";

  string str2 = "Hello World";

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

  

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

  

  else

  

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

  

  return 0;

}

在上述代码中,我们使用string类的compare()函数比较两个字符串是否相等。如果返回值为0,则表示两个字符串相等,否则表示不相等。

总结

C++提供了多个函数和方法来比较两个字符串是否相等,如strcmp()函数、运算符“==”和string类的比较函数等等。需要根据实际情况选择不同的方法,在开发过程中灵活运用。

  
  

评论区

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